Ошибка “adoquery1 dataset not in edit or insert mode”

Модератор: Модераторы

Ответить
jenny
новенький
Сообщения: 59
Зарегистрирован: 25.05.2015 21:45:27

Ошибка “adoquery1 dataset not in edit or insert mode”

Сообщение jenny »

На форме имееться кнопка, при нажатии на которую программа считает данные. Когда запускаю программу при нажатии на эту кнопку появляеться сообщение об ошибке: “adoquery1 dataset not in edit or insert mode”. Я в этом совсем новичек, подскажите пожалуста что нужно сделать.
Последний раз редактировалось jenny 20.08.2015 22:41:08, всего редактировалось 1 раз.
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

“adoquery1 dataset not in edit or insert mode”.

“adoquery1 dataset не в режиме редактирования или вставки"

И судя по коду, она не считывает, а вставляет данные.
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Вначале надо данные перевести в ревим редактирования
Может
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
новенький
Сообщения: 59
Зарегистрирован: 25.05.2015 21:45:27

Сообщение jenny »

Извеняюсь неправильно обозначила проблему.
Последний раз редактировалось jenny 20.08.2015 22:41:53, всего редактировалось 2 раза.
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

Если ты делаешь 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;
jenny
новенький
Сообщения: 59
Зарегистрирован: 25.05.2015 21:45:27

Сообщение jenny »

спасибо за ответ. Пробовала я так как вы и подсказали, толко у меня все тоже самое происходит: переменная b заносится в базу, а текст введенный в dbedit не сохраняется в базе... Кстати ошибка уже не выскакивает.
Последний раз редактировалось jenny 20.08.2015 22:42:23, всего редактировалось 1 раз.
Аватара пользователя
DYUMON
постоялец
Сообщения: 234
Зарегистрирован: 11.03.2009 12:32:54
Контактная информация:

Сообщение DYUMON »

у тебя поле dbedit2 на какое поле таблицы настроено?
Ответить