CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум Delphi > Форум Delphi и базы данных

Ответ Создать новую тему
 
Старый 04.02.2012, 10:37   #1
Logos300
Новичок
 
Регистрация: 13.08.2011
Сообщений: 23
Репутация: 1 (1)
По умолчанию Ошибка при работе с Firebird 2.1

Здравствуйте! Такая проблема.....
Выполняю код:
Код Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
//Сохраняем нужные данные
BookZaglavie:=trim(mBookZaglavie.Text);
BookAuthor:=trim(mBookAuthor.Text);
BookShifrBBK:=trim(edBookShifrBBK.Text);
BookInvNomer:=trim(edBookInvNumber.Text);
BookDataVzyatiya:=trim(edBookDataVzyatiya.Text);
BookDataVozvrata:=trim(edBookDataVozvrata.Text);
ReaderChitBil:=trim(edReaderNomerChitBil.Text);
ReaderSername:=trim(edReaderSername.Text);
ReaderName:=trim(edReaderName.Text);
ReaderOtchestvo:=trim(edReaderOtchestvo.Text);
 
NeededYear:=fmKnigoVudacha_1.lblSetTableName.Caption;
 
//Если всё ОК, то суем запись в Таблу Кнговыдачи
fmKnigoVudacha_1.ibqAddToKnigovudacha.Database:=fmKnigoVudacha_1.ibdDatabase;
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Clear;
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('insert into KNV_' + NeededYear + '(');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"№ Чит. билета",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Фамилия читателя",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Имя читателя",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Отчество читателя",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Заглавие",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Автор(ы)",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Шифр ББК",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Инв. номер",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Дата взятия",');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('"Дата возврата"');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add(') values (');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add(ReaderChitBil + ',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + ReaderSername + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + ReaderName + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + ReaderOtchestvo + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + BookZaglavie + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + BookAuthor + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + BookShifrBBK + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + BookInvNomer + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + BookDataVzyatiya + ''',');
fmKnigoVudacha_1.ibqAddToKnigovudacha.SQL.Add('''' + BookDataVozvrata + ''')');
fmKnigoVudacha_1.ibqAddToKnigovudacha.ExecSQL;
 
А мне выдается ошибка:

arithmetic exception, numeric overflow, or string truncation

Помогите плиз решить проблему ))))
Logos300 вне форума
Другие темы раздела
Удаление данных по запросу. Delphi
Доброго времени суток. Опишу суть вопроса. Есть запрос на удаление данных который мы пишем в PopumMenu. Все работает, но почему то криво. Вместо того чтобы удалять выбранную строку он тупо удаляет по самое первое значение. Немогу понять в чем может быть проблема и где я не так делаю, сижу уже.... Удаление данных по запросу.
Разного рода ошибки и глюки в моей бд(FireBird) Delphi
Всем привет, помогите пожалуйста разобраться в чем ошибки. Пишу приложение для бд, в кратце суть - небольшая система управления персоналом на предприятии, структура подразделений представлена в виде древовидной иерархии, просмотр данных о сотрудниках реализован как для отдельного подразделения,.... Разного рода ошибки и глюки в моей бд(FireBird)
Старый 04.02.2012, 10:58   #2
Mr.kto
C#.Net Developer
 
Аватар для Mr.kto
 
Регистрация: 06.10.2011
Адрес: UA, Lutsk
Сообщений: 708
Записей в блоге: 8
Репутация: 196 (167)
По умолчанию Re: Ошибка при работе с Firebird 2.1

Ошибка возникает из-за несовпадения кодировок при работе со строковыми полями.
Mr.kto вне форума
Старый 04.02.2012, 11:51   #3
SAMZ
Форумчанин
 
Регистрация: 21.12.2009
Адрес: Челябинск
Сообщений: 1,958
Репутация: 678 (601)
По умолчанию Re: Ошибка при работе с Firebird 2.1

Цитата Сообщение от Mr.kto Посмотреть сообщение
Ошибка возникает из-за несовпадения кодировок при работе со строковыми полями.
Совсем даже не обязательно. В FB к этому сообщению привязано много событий. В том числе и то, о чем собственно и сообщается: переполнение при выполнении арифметических операций или попытка присвоить некоторому строковому объекту значение, длина которого превышает допустимую для этого объекта по описанию. Так, что проверяйте.
Как совет, это плохая привычка именовать поля кирилическими символами с использованием двойных кавычек. Прямой путь к геморрою
SAMZ вне форума
Старый 04.02.2012, 12:24   #4
Mr.kto
C#.Net Developer
 
Аватар для Mr.kto
 
Регистрация: 06.10.2011
Адрес: UA, Lutsk
Сообщений: 708
Записей в блоге: 8
Репутация: 196 (167)
По умолчанию Re: Ошибка при работе с Firebird 2.1

Цитата Сообщение от SAMZ Посмотреть сообщение
Как совет, это плохая привычка именовать поля кирилическими символами с использованием двойных кавычек. Прямой путь к геморрою
та да +1)
Mr.kto вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 04.02.2012, 13:42  [ТС]   #5
Logos300
Новичок
 
Регистрация: 13.08.2011
Сообщений: 23
Репутация: 1 (1)
По умолчанию Re: Ошибка при работе с Firebird 2.1

Цитата Сообщение от SAMZ Посмотреть сообщение
...переполнение при выполнении арифметических операций или попытка присвоить некоторому строковому объекту значение, длина которого превышает допустимую для этого объекта по описанию.
Вот как раз это самое там и было.... Проблему устранил сам. Всем спасибо! Задача решена! )))))
Logos300 вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
Delphi и базы данных Глюки при работе с Firebird 2.1
Всем привет. Работаю с Firebird 2.1 через IBQuery, DataSource, DBGrid.... Такие вопросы: 1. Записываю данные в таблицы через SQL-инстукции Insert into.... и Update.... set...., никаких ошибок не выдается, но при просмотре таблицы (уже после отработки программы) оказывается, что данные иногда...
Logos300
C++ Builder и базы данных В чем ошибка при работе с Firebird?
Здравствуйте. В баттоне код: Form1->IBQuery1->SQL->Clear(); Form1->IBQuery1->SQL->Add("SELECT * FROM TABLENAME"); Form1->IBTransaction1->StartTransaction(); try { Form1->IBQuery1->Open(); }
mande
Firebird/InterBase Несколько вопросов по работе с firebird
С firebird столкнулся впервые, поэтому чего-то недопонимаю. Создаю web-приложение, работаю в php 5.3, предполагается частое добавление, изменение и удаление записей в базе. В связи с этим несколько вопросов: 1. Давненько работал с базами dBase и Paradox, и, если не изменяет память, при...
klmn
Firebird/InterBase FireBird ошибка 104
Пытаюсь написать триггер для вставки уникального ключа с помощью генератора. Генератор NEWCUSTOMER создан и ему присвоено значение 10. Пишу код: create trigger TBI_CUSTOMER for CUSTOMER before insert as begin new.ID = gen_id(NEWCUSTOMER, 1); end commit; Выдает ошибку 104: unexpected end...
Castor
Firebird/InterBase Ошибка восстановления БД Firebird 1.5 из backup!
Уважаемые Коллеги! Помогите решить проблему, есть БД на Firebird 1.5, до определенного времени все работало нормально, потом перестал восстанавливаться backup (при этом БД работает), с начало писала ошибку при создании primary key в некоторых таблицах, таблицы я от рихтовал (нашел дублирующие...
denchick
Опции темы

Текущее время: 01:22. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru Яндекс.Метрика