Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
ВнизИспользование IBDataSet Найти похожие ветки
← →
Игорь С. (2003-03-19 16:28) [0]Помогите пожалуйста с такой проблемой.
Когда я добавляю запись в выбранный набор данных,
IBDataSet1.AppendRecord([ComboBox1.ItemIndex, null, 2, XPEdit1.Text, XPEdit2.Text, OnSession, 0]);
IBDataSet1.ApplyUpdates;
Form1.IBTransaction1.Commit;
IBDataSet1.Active:=True;
IBDataSet1.First;
IBDataSet1.FetchAll;
То запись нормально добавляется, но когда в событии
IBDataSet.afterScoll
ставлю Label1.Caption:=IBDataSet1.FieldValues["BaseEducation"];
чтобы отслеживать значения столбца при перемещении, появляется ошибка (Invalide Variant Type Conversion). Появляется она после ApplyUpdates
Тип BaseEducation - Integer
← →
Соловьев (2003-03-19 16:30) [1]Label1.Caption:=IBDataSet1.FieldByName("BaseEducation").AsString;
← →
Игорь С. (2003-03-19 16:34) [2]Попробовал, появилась ошибка (Variant does not reference an automation object)
← →
Соловьев (2003-03-19 16:47) [3]
> Появляется она после ApplyUpdates
???
А какой тип у "BaseEducation"
← →
Игорь С. (2003-03-19 16:51) [4]Спасибо, я исправил (точнее обошёл)
Поставил проверку
If IBDataSet1.FieldByName("BaseEducation").AsString<>"" Then
Label1.Caption:=IBDataSet1.FieldValues["BaseEducation"];
Тип BaseEducation - Integer
← →
Соловьев (2003-03-19 16:54) [5]Лучше:
If not IBDataSet1.FieldByName("BaseEducation").AsNull
Then
Label1.Caption:=IBDataSet1.FieldByName("BaseEducation").AsString;
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c