Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2010, 02:42   #1
helluvaname
 
Регистрация: 07.01.2010
Сообщений: 3
По умолчанию ошибка при INSERT INTO; D7, access mdb

Всем привет!
Никак не могу справиться с ошибкой при выполнении

Код:
ADOQuery1.SQL.Add(' INSERT INTO Table1 (Field1) ');
ADOQuery1.SQL.Add(' VALUES ('+Edit1.Text+')');
если в поле Edit1 ввожу число то выдает:

Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции

если ввожу string то выдает:

Параметр xxx не имеет значения по умолчанию

вот полный код:

Код:
procedure TForm1.Button3Click(Sender: TObject);
begin
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(' INSERT INTO Table1 (Field1) ');
ADOQuery1.SQL.Add(' VALUES ('+Edit1.Text+')');
ADOQuery1.Open;
BookName.Refresh;
DBGrid1.Repaint;
end;
помогите плз!
helluvaname вне форума Ответить с цитированием
Старый 07.01.2010, 03:05   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

ADOQuery1.Open меняем на ADOQuery1.ExecSQL.
http://www.programmersforum.ru/showp...17&postcount=2

Последний раз редактировалось mihali4; 07.01.2010 в 03:10.
mihali4 вне форума Ответить с цитированием
Старый 07.01.2010, 09:45   #3
helluvaname
 
Регистрация: 07.01.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
ADOQuery1.Open меняем на ADOQuery1.ExecSQL.
http://www.programmersforum.ru/showp...17&postcount=2
К сожалению, помогло только частично. цифры теперь вставляются нормально а при попытке ввода букв ошибка осталась -

Параметр xxx не имеет значения по умолчанию
helluvaname вне форума Ответить с цитированием
Старый 07.01.2010, 09:49   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
ADOQuery1.SQL.Add(' VALUES ('+QuotedStr(Edit1.Text)+')');
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 07.01.2010, 10:16   #5
helluvaname
 
Регистрация: 07.01.2010
Сообщений: 3
По умолчанию

Спасибо!
исправил на

Код:
 ADOQuery1.SQL.Add('INSERT INTO Table1 (Field1) VALUES (:pfield1)');
 ADOQuery1.Parameters.ParamByName('pfield1').Value := Edit1.Text;
тоже работает
helluvaname вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при работе с БД Access Evgen1976 БД в Delphi 8 16.06.2009 21:29
БД в ACCess!! Как создать БД в Акцессе 2007 форматом .mdb?? sting БД в Delphi 5 14.12.2008 19:36
Ошибка при коировании в Access mirawoo Microsoft Office Access 2 16.09.2008 06:01
Ошибка при Выполнении Insert nimf БД в Delphi 2 27.11.2007 18:16