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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2014, 15:56   #1
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию ошибка синтаксиса INSERT INTO

Не знаю в чем причина, уже все что можно перепробовал а ошибку найти немогу
Код:
try
                            F_Main.AdoQuery1.Close;     //  'INSERT INTO City (country_id, region_id, name) VALUES (' + QuotedStr(cbb4.Items[cbb4.itemIndex]) + ', ' + QuotedStr(cbb5.Items[cbb5.itemIndex]) + ', ' + QuotedStr(edt3.Text) + ' )';
                            F_Main.AdoQuery1.SQL.Clear;
                            F_Main.ADOQuery1.SQL.Text := 'INSERT INTO zarplata (id, fio, put, km, vod_money, dp, money, pp_money, logist_money) VALUES ((:p0), (:p1), (:p2),(:p3),(:p4),(:p5),(:p6),(:p7),(:p8))';
                            F_Main.ADOQuery1.Parameters.ParamByName('p0').Value:=edt18.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p1').Value:=edt18.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p2').Value:=edt17.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p3').Value:=edt4.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p4').Value:=edt13.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p5').Value:=edt5.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p6').Value:=edt11.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p7').Value:=edt14.Text;
                           F_Main.ADOQuery1.Parameters.ParamByName('p8').Value:=edt15.Text;
                           ShowMessage(F_Main.ADOQuery1.SQL.Text);
                           F_Main.ADOQuery1.ExecSQL;
                          except
                           on e:Exception do
                           ShowMessage('Îøèáêà ÁÄ'+ e.Message);
                          end;
                         end;
скрины

http://prntscr.com/4ugzw0
http://prntscr.com/4uh01s
http://prntscr.com/4uh09n
Konstantin_ua вне форума Ответить с цитированием
Старый 09.10.2014, 16:37   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Скобок мало в списке VALUES. Каждую скобку заменить на 5 скобок. Или в хелп посмотреть на синтаксис INSERT-а
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.10.2014, 17:39   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

названия полей совпадающие с названиями типов полей лучше не использовать. money
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 09.10.2014, 17:47   #4
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

сделайте полей ID счётчик он сам будет туда записывать новое значение и попробуйте так
Код:
          F_Main.ADOQuery1.SQL.Text := 'INSERT INTO zarplata ( fio, put, km, vod_money, dp, money, pp_money, logist_money) VALUES (:p1, :p2,:p3,:p4,:p5,:p6,:p7,:p8)';
да и правильно вам сказали нужно избегать зарезервированых слов
Dozent вне форума Ответить с цитированием
Старый 09.10.2014, 18:22   #5
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Скобок мало в списке VALUES. Каждую скобку заменить на 5 скобок. Или в хелп посмотреть на синтаксис INSERT-а
Это я експрементировать начал, не зная причины ошибки.

Цитата:
Сообщение от evg_m;
названия полей совпадающие с названиями типов полей лучше не использовать. money
помогло спасибо.
Konstantin_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка синтаксиса в инструкции INSERT INTO / Delphi и базы данных курбанниязов Помощь студентам 2 23.05.2014 15:39
Ошибка синтаксиса INSERT INTO курбанниязов Помощь студентам 1 23.05.2014 07:31
Ошибка синтаксиса в инструкции INSERT INTO Crystal2002 C/C++ Базы данных 5 27.04.2012 21:49
Ошибка синтаксиса в инструкции insert into sectorb БД в Delphi 5 24.11.2011 09:23
Ошибка синтаксиса Santosh Microsoft Office Access 2 18.08.2010 00:15