Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

EDataBaseError [D5, MySQL, Paradox]


DimChan ©   (2003-10-30 09:33:00) 

МАСТЕРА, может кто подскажет, делаю интерфейс, но при добавлении строковой записи в таблицу (создана тоже мной) выходит ошибка: EDataBaseError with message "060606" is not a valid integer value for fiekd "IdSchet". В таблице, через DataBase Desktop, я исправил тип этого поля на S(String), и сделал тоже самое в Table1.FieldDefs, но все тщетно. Буду очень благодарен за любую помощь!


DenK_vrtz   (2003-10-31 11:33:00) [1]

DimChan ©, может просто чуть чуть подумать?!


DimChan   (2003-10-31 11:06:00) [2]

может просто новый TAble сделать


Mike_Goblin   (2003-10-31 10:35:00) [3]

Если не трудно прочтите документацию на предмет FieldDefs и Fileds. Ключевые моменты - persistent fields.
по описанным симптомам вы явно задали объекты-поля набора данных, поэтому менять надо было не в FieldDefs, а с помощью редактора полей Fields привести поля датасета в соответсвтие с полями таблицы.


DimChan   (2003-10-31 09:57:00) [4]

Я удалил все поля из редактора, и удалил их в коде

type
TFormMain = class(TForm)
...
Table1IDSchetKredit: TStringField;
...

Но ОН мне выдал Class TIntegerField not found????8-(


DenK_vrtz   (2003-10-31 08:35:00) [5]

После изменения типа поля в таблице, т.е. с "S" на "A", удали все поля из редактора полей


DimChan   (2003-10-31 07:46:00) [6]


> VAleksey © (30.10.03 16:52) [6]


> Тебе надо "A"

Я сделал как ты и предложил, но нашел кое что еще

type
TFormMain = class(TForm)
...
Table1IDSchetKredit: TIntegerField;// - я заменил на

Table1IDSchetKredit: TStringField;
...

но выдает ошибку, типа требуется Integer, а видит String, требует заменить, иначе прога не запускается, что ему еще надо, я запарился - уже третий день мучаюсь...


VAleksey   (2003-10-30 16:52:00) [7]


> DimChan © (30.10.03 09:33)

Гы гы гы :-)))
Я могу помочь....

S для парадокс - это Short, т.е. целое число и никак не String
:-))))

Тебе надо "A"

PS
Книги надо бы почитать.


big_bugzy   (2003-10-30 16:07:00) [8]

Table1.FieldByName ("IdSchet").asInteger:=StrToInt(CmbBoxPol.text)


DimChan   (2003-10-30 15:57:00) [9]

Больше никто не в силах помочь???


Johnmen   (2003-10-30 10:34:00) [10]

Хорошо, скажу по-другому, не надо пихать в целочисленное поле строковое значение.
Так нормально ?
Короче, ищи у себя ошибку :)


DimChan   (2003-10-30 10:27:00) [11]


> Johnmen © (30.10.03 10:12) [1]
> А не надо пихать в строковое поле целое значение...:)

Прочти внимательнее
> строковой записи

А вот строка кода

Table1.FieldByName ("IdSchet").asString := CmbBoxPol.text;

Я понять не могу где еще может задаваться тип поля???


Johnmen   (2003-10-30 10:12:00) [12]

А не надо пихать в строковое поле целое значение...:)


Наверх

Титульная страница Поиск, карта сайта Написать письмо