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

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

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 (как и другие), и заполняй поля датасета нужными значениями.


Наверх

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