![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IBDataSet [D6, XP]
Id © (2005-12-09 11:41:00)Здраствуйте!
with Form1.IBDataSet1 do begin
Close;
InsertSQL.Clear;
InsertSQL.Add('insert into DynNabl values (Gen_ID(G_DYNNABL_IDD,1),');
InsertSQL.Add(form1.IBTable1.FieldByName('ID').AsString+', '''+ComboBox1.Text+''','+LabeledEdit2.Text+','+LabeledEdit4.Text+','+LabeledEdit5.Text+','+LabeledEdit6.Text+')');
SelectSQL.Clear;
SelectSQL.Add('select * from DYNNABL where id=' +form1.IBTable1.FieldByName('ID').AsString);
Active:=true;
end;
В базе данные не появляются. Никакой ошибки не выдает. Что-то тут не так
Johnmen (2005-12-09 13:32:00) [1]Совершенно нет связи запроса INSERT с набором данных по SELECT'у. Если её нет, то зачем нужен SELECT? Это пять.
...
msguns (2005-12-09 13:31:00) [2]Используй параметры в запросах, совпадающих с именами полей
Johnmen (2005-12-09 13:29:00) [3]Будет весело, если в LabeledEdit.Text окажутся нецифры. Это три.
Будет весело, если структура таблицы DynNabl изменится. Это четыре.
...
Sergey13 (2005-12-09 12:00:00) [4]2[2] Id (09.12.05 11:55)
Запросы могут быть правильные по синтаксису, но при этом дурацкие по смыслу. Это раз. В этих компонентах эти запросы такне используются (или по крайней мере такое использование неоправдано, ИМХО, о чем я и сказал). Это два.
Id (2005-12-09 11:55:00) [5]>Сгенери правильный InsertSQL
Если бы он был неправильный выдавалась бы ошибка
Sergey13 (2005-12-09 11:46:00) [6]Сам подход, ИМХО, кривой.
Сгенери правильный InsertSQL (как и другие), и заполняй поля датасета нужными значениями.