|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.05.2014, 23:33 | #1 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 59
|
Ошибка в коде!!!!
s:='INSERT INTO Заказы ([Наименование]) VALUES ('+QuotedStr(dbLookUpComboBox1.Text )+')';- этот кусок на наименование добавляет!!!!
s:='INSERT INTO Заказы ([Наименование], [Цена на 1 ед], [Вес/Объем]) VALUES ('+QuotedStr(dbLookUpComboBox1.Text )+', '+QuotedStr(DBEdit1.Text)+', '+QuotedStr(DBEdit2.Text)+')';-На этот кусок он вообще не реагирует( Что сделать можно будет? |
12.05.2014, 08:06 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
12.05.2014, 12:47 | #3 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 59
|
Код:
Последний раз редактировалось Stilet; 12.05.2014 в 13:00. |
12.05.2014, 13:13 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так. Ладно. представим на мгновение что я Мессинг.
Первое что мне совсем не нравится это сам запрос: Код:
Далее: Код:
Далее: С чего ты взял что ничего не вносится?
I'm learning to live...
|
12.05.2014, 15:09 | #5 |
Пользователь
Регистрация: 29.09.2013
Сообщений: 59
|
Stilet
Я щас исправил в коде но никак не добавляеться данные в этом коде точто выделено жирным: procedure TForm16.Button1Click(Sender: TObject); var s:String; begin if (DBEdit3.Text='') then ShowMessage('Количество') else if (DBEdit5.Text='') then ShowMessage('Дата') else if (DBEdit6.Text='') then ShowMessage('Номер столика') else if (DBComboBox2.Text='') then ShowMessage('Статус') else begin if DataModuleMenu.AdoTableZakazy.Modif ied then begin s:='INSERT INTO Заказы ([Наименование], [Цена на 1 ед], [Вес/Объем]) VALUES ('+QuotedStr(dbLookUpComboBox1.Text )+', '+(DBEdit1.Text)+', '+(DBEdit2.Text)+')'; DataModuleMenu.ADOQuery1.Close; DataModuleMenu.ADOQuery1.SQL.Clear; DataModuleMenu.ADOQuery1.SQL.Add(s) ; begin DataModuleMenu.ADOQuery1.ExecSQL; ShowMessage('Запись успешно сохранена!'); end; DataModuleMenu.ADOTableZakazy.Activ e:=false; DataModuleMenu.ADOTableZakazy.Activ e:=true; form16.hide; end else form16.hide; end; end; Последний раз редактировалось курбанниязов; 12.05.2014 в 15:29. |
12.05.2014, 15:18 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.05.2014, 15:21 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Это просто операторы проверок, не более. Давай по другому: Поставь точку прерывания на оператор ExecSQL - запусти программу. Когда она на нем брякнется наведи мышку на переменку s и посмотри что там написано, как выглядит сам запрос. Далее посмотри какое из сообщений описанных у тебя в try...except выйдет.
I'm learning to live...
|
|
12.05.2014, 15:23 | #8 | |
Пользователь
Регистрация: 29.09.2013
Сообщений: 59
|
Цитата:
Можно вот эти операторы проверок добавить в Insert into у меня просто есть 2 таблицы одна заказы второе меню и я выборочно выбираю то что нада добавить в заказ Последний раз редактировалось курбанниязов; 12.05.2014 в 15:26. |
|
12.05.2014, 15:26 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Да не доходит у ТС до ExexSQL. Modified=False и всех делов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.05.2014, 17:30 | #10 | |
Пользователь
Регистрация: 29.09.2013
Сообщений: 59
|
Цитата:
можно через Post эти операторы проверок добавить нужно все эти операторы тоже добавлять в таблицу как сделать правильно? procedure TForm16.Button1Click(Sender: TObject); var s:String; begin begin s:='INSERT INTO Заказы ([Наименование], [Цена на 1 ед], [Вес/Объем]) VALUES ('+QuotedStr(dbLookUpComboBox1.Text )+', '+QuotedStr(DBEdit1.Text)+', '+QuotedStr(DBEdit2.Text)+')'; DataModuleMenu.ADOQuery1.Close; DataModuleMenu.ADOQuery1.SQL.Clear; DataModuleMenu.ADOQuery1.SQL.Add(s) ; try begin DataModuleMenu.ADOQuery1.ExecSQL; ShowMessage('Запись успешно сохранена!'); end except ShowMessage('Ошибка при добавление записи!'); end; DataModuleMenu.ADOTableZakazy.Activ e:=false; DataModuleMenu.ADOTableZakazy.Activ e:=true; form16.hide; end else form16.hide; end; end; Я сделал так но при добавление Итоговой Суммы, Даты и Официанта он не добавляет выдает ошибку! Последний раз редактировалось курбанниязов; 12.05.2014 в 17:36. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++. ошибка в коде | iris_ka | Помощь студентам | 11 | 23.09.2012 22:12 |
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? | ArchiCurtis | Помощь студентам | 2 | 07.04.2012 14:16 |
Ошибка в коде | zhilkinson | Visual C++ | 3 | 11.02.2012 18:41 |
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? | ankris | HTML и CSS | 5 | 23.11.2010 16:58 |
Ошибка в коде | Cronos20 | PHP | 3 | 09.07.2010 23:31 |