![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO - после Post обнуляеться(NULL) значение поля, почему? [D6, MSSQL]
fool © (2003-02-26 12:13:00)Переделываю кусок проги с БДЕ на АДО, заменил TQuery на TADOQuery, и вот кусок кода, который раньше работал, сейчас делает что то не так...
ADOQuery1.Insert;
// поля Field11, Field21, Field12, Field22 - varchar(50)
ADOQuery1.FieldValues["Field11"] := ADOQuery2.FieldValues["Field21"];
ADOQuery1.FieldValues["Field12"] := ADOQuery2.FieldValues["Field22"];
// поля Field13, Field23 - integer
ADOQuery1.FieldValues["Field13"] := ADOQuery2.FieldValues["Field23"];
// тут все нормально, все значения соответственно присвоились
ADOQuery1.Post;
// а тут ADOQuery1.FieldValues["Field13"] становиться = Null
В чем тут дело?
Вольный Стрелок (2003-02-26 14:05:00) [1]дык, поделись находками :)
fool (2003-02-26 13:39:00) [2]Благодарю за суровое мужское молчание - пришлось самому разобраться, может это и к лучшему :)
fool (2003-02-26 12:23:00) [3]>Соловьев © (26.02.03 12:16)
точно не пустое, и нормально присваиваеться, но после поста - NULL, и то же самое с FieldByName
fool (2003-02-26 12:18:00) [4]И еще, TADOQuery1.LockType установлен ltBatchOptimistic
Соловьев (2003-02-26 12:16:00) [5]
> ADOQuery2.FieldValues["Field23"];
проверел? не пустое?
типы точно подходят?
попробуй:
ADOQuery1.FieldByName["Field13"].AsInteger := ADOQuery2.FieldByName["Field23"].AsInteger;