|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Запись в БД программно
Привет, народ, помогите, please. Не могу разобраться.
Через DBEdit получаю строку, прогоняю её по трем таблицам через sql запросы, нахожу нужную инфу, хочу записать в БД, а мне выходит ошибка "ORA-01008: NOT ALL VARIABLES BOUND". |
#2
|
||||
|
||||
Цитата:
--------------------------------------------- Программирование - не профессия, а стиль жизни |
#3
|
||||
|
||||
live.Open;
live.Insert; live.FieldByName('ROL_PASP_ID').AsFloat:=mass[i]; live.FieldByName('DATE_E').AsDateTime:=FORM1.dxDBD ateEdit1.date; LIVE.FieldByName('MNLZ').AsInteger:=strtoint(FORM1 .dxDBPickEdit1.text); live.FieldByName('RU').AsInteger:=strtoint(form1.d xDBPickEdit2.text); live.FieldByName('RASP').AsInteger:=strtoint(form1 .DBEdit5.Text); live.FieldByName('RAD_ID').AsInteger:=strtoint(for m1.DBLookupComboBox1.text); live.FieldByName('PRICH').AsString:=form1.dxDBEdit 1.text; live.Edit; live.Post; С БД я раньше тесно не общалась, это самы простой способ. Я сначала хотела делать через insert-values но я думаю от способа наврядли модет возникнуть ошибка, хотя, я в БД пока не очень разбираюсь |
#4
|
||||
|
||||
Цитата:
Если да то конечно ни чего работать не будит. Потом, зачем в конце live.edit(). то же не ясно. Напиши что такое Live. --------------------------------------------- Программирование - не профессия, а стиль жизни |
#5
|
||||
|
||||
to mav_cСудя по коду Live - это наследник TDataSet.
to Сёна Делается так: Код:
Table.Edit;//Устанавливаем набор данных в режим редактирования Table.FieldByName('SomeName').AsInteger:=65535; ... //Задаем значения остальных полей таблицы Table.Post;//Сохраняем изменения |
#6
|
||||
|
||||
Спасибо) Ответьте мне please ещё на один вопросик. Если мне нужно внести новую запись или редактировать уже имеющуюся, то использую insert и edit соответсвенно?
Не подскажете где можно литературу по БД найти какую нибудь обучающую |
#7
|
||||
|
||||
Добавлять Insert, Append
Изменять Edit На второй вопрос - гугл |
#8
|
|||
|
|||
Доброго времени суток. У меня возник такой вопрос:"Как получить значение поля, через функцию типа ADODataSet.???['FieldName',Index]?"
т.е. При наличии таблицы по типу ID_ I FieldName 1 I 123123 2 I 3454765 Как мне получить значение из поля FieldName с индексом 2, не заморачиваясь на SQL? Последний раз редактировалось Kolos, 15.05.2007 в 00:25. |
#9
|
||||
|
||||
Locate????
|