Ошибка “adoquery1 dataset not in edit or insert mode”
Модератор: Модераторы
Ошибка “adoquery1 dataset not in edit or insert mode”
На форме имееться кнопка, при нажатии на которую программа считает данные. Когда запускаю программу при нажатии на эту кнопку появляеться сообщение об ошибке: “adoquery1 dataset not in edit or insert mode”. Я в этом совсем новичек, подскажите пожалуста что нужно сделать.
Последний раз редактировалось jenny 20.08.2015 22:41:08, всего редактировалось 1 раз.
“adoquery1 dataset not in edit or insert mode”.
“adoquery1 dataset не в режиме редактирования или вставки"
И судя по коду, она не считывает, а вставляет данные.
Вначале надо данные перевести в ревим редактирования
Может
ADOQuery1.Edit;
?
Может
ADOQuery1.Edit;
?
- Снег Север
- долгожитель
- Сообщения: 3067
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Код: Выделить всё
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select* from customer');
ADOQuery1.Open;
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'INSERT INTO customer (customer_name) VALUES ('''+b+''')';
ADOQuery1.ExecSQL; Извеняюсь неправильно обозначила проблему.
Последний раз редактировалось jenny 20.08.2015 22:41:53, всего редактировалось 2 раза.
Если ты делаешь open, то ты не сможешь сделать там же excute
делай либо так
либо так
делай либо так
Код: Выделить всё
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from customers');
ADOQuery1.Open;
ADOQuery1.Append;
ADOQuery1.FieldByName('customer_name').AsString:='b';
ADOQuery1.Post;
либо так
Код: Выделить всё
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('insert into customers(customer_name) values(:d);');
ADOQuery1.Parameters.ParamByName('d').Value:= 'b';
ADOQuery1.ExecSQL;
спасибо за ответ. Пробовала я так как вы и подсказали, толко у меня все тоже самое происходит: переменная b заносится в базу, а текст введенный в dbedit не сохраняется в базе... Кстати ошибка уже не выскакивает.
Последний раз редактировалось jenny 20.08.2015 22:42:23, всего редактировалось 1 раз.
у тебя поле dbedit2 на какое поле таблицы настроено?
