![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]
А не надо пихать в строковое поле целое значение...:)