Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163

Incorrect syntax near ','

19.03.2012, 23:12. Показов 3277. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Может кто подскажет причину неработающей кнопочки у меня на форме вот собственно код ее:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
procedure TForm3.Button1Click(Sender: TObject);
  var
  yk_imya, adress, inn, website, email, telephone, fiodir, dopinfo: string;
 
begin
yk_imya:=form3.DBEditEh1.Text;
adress:=form3.DBEditEh2.Text;
inn:=form3.DBEditEh3.text;
website:=form3.DBEditEh4.Text;
email:=form3.DBEditEh5.Text;
telephone:=form3.DBEditEh6.Text;
fiodir:=form3.DBEditEh7.Text;
dopinfo:=form3.DBEditEh8.Text;
with Unit2.DataModule2.HelpQ do
begin
//close;
try
Unit2.DataModule2.HelpQ.SQL.Clear;
//SQL.clear;
Unit2.DataModule2.HelpQ.SQL.Add('exec new_yk'+yk_imya+','+adress+','+inn+','+website+','+email+','+telephone+','+fiodir+','+dopinfo);
Unit2.DataModule2.HelpQ.ExecSQL;
Unit2.DataModule2.ADOyk.Active:=false;
Unit2.DataModule2.ADOyk.Active:=true;
except
end;//
end;
В том то проблема, что все подключено, юзер на котором мой DATA и все вроде бы ОК, но вот такая ошибка и ничего не могу придумать...
Миниатюры
Incorrect syntax near ','  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2012, 23:12
Ответы с готовыми решениями:

Incorrect syntax near
Подскажите пожалуйста, мне нужно взять дату с одного DateTimePicker'a, время с другого и поместить их в один столбец (типа DateTime) БД MS...

Ошибка: Incorrect syntax near '('
Добрый вечер. Есть Форма, на форме кнопка Search. При нажатии на кнопку вызывается хранимая процедура Stored_Proc и загружает...

ADODB, Incorrect syntax near 'GO'
Доброго времени суток! В TADOQuery через ExecSQL выполняю такой запрос: USE Uchet IF EXISTS (SELECT TABLE_NAME FROM...

8
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
20.03.2012, 01:31  [ТС]
неправильно там написал

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
procedure TForm3.Button1Click(Sender: TObject);
  var
  yk_imya, adress, inn, website, email, telephone, fiodir, dopinfo: string;
 
begin
yk_imya:=form3.DBEditEh1.Text;
adress:=form3.DBEditEh2.Text;
inn:=form3.DBEditEh3.text;
website:=form3.DBEditEh4.Text;
email:=form3.DBEditEh5.Text;
telephone:=form3.DBEditEh6.Text;
fiodir:=form3.DBEditEh7.Text;
dopinfo:=form3.DBEditEh8.Text;
label9.Caption:= 'exec new_yk '+yk_imya+', '+adress+', '+inn+', '+website+', '+email+', '+telephone+', '+fiodir+', '+dopinfo;
with Unit2.DataModule2.HelpQ.SQL do
begin
Clear;
Add('exec new_yk '+yk_imya+', '+adress+', '+inn+', '+website+', '+email+', '+telephone+', '+fiodir+', '+dopinfo);
end;//EXEC new_yk yk_imya, adress, inn, website, email, telephone, fiodir, dopinfo
Unit2.DataModule2.HelpQ.ExecSQL;
Unit2.DataModule2.ADOyk.Active:=false;
Unit2.DataModule2.ADOyk.Active:=true;
end;
end.
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
20.03.2012, 08:06
Вот честно не хочется даже вникать в вашу хреновину.
Перепишите всю эту белиберду на запрос с параметрами и все.
А это вообще уже верх жестокости
Delphi
1
2
3
4
5
6
7
8
yk_imya:=form3.DBEditEh1.Text;
adress:=form3.DBEditEh2.Text;
inn:=form3.DBEditEh3.text;
website:=form3.DBEditEh4.Text;
email:=form3.DBEditEh5.Text;
telephone:=form3.DBEditEh6.Text;
fiodir:=form3.DBEditEh7.Text;
dopinfo:=form3.DBEditEh8.Text;
Зачем писать такую белиберду?
1
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
20.03.2012, 09:50  [ТС]
Зачем писать такую белиберду?
Ну я из этих объектов передаю данные типа стринг в переменные... Что б потом их записать в процедуру. Объекты может лучше просто Editовские вставить?! (Кстати, тут проблем нет)

А с кодом конечно перепишу, по Вашему совету, не буду вызывать процедуру, а попробую забить все в quary... Пробовал записать то что я передаю в quary в него вручную, не получается ему присвоить ative:=true... Видимо в этом и есть какая-то проблема(( Короче, сегодня буду пытаться по возвращению с работы...

Добавлено через 1 минуту
Да, лейбл там просто для того, что б смотреть все ли правильно передается...
0
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
20.03.2012, 10:13
Вместо
Delphi
1
 ative:=true.
должно быть ExecSQL
1
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
20.03.2012, 10:17  [ТС]
Да, что б запустить сам sql что там написано, но у меня сам объект AdoQuary на датамодуле получается невозможно сделать ему active:=true...
0
45 / 44 / 2
Регистрация: 06.02.2012
Сообщений: 147
20.03.2012, 10:41
Цитата Сообщение от lazy g. Посмотреть сообщение
получается невозможно сделать ему active:=true...
1) - почему так?
2) - а зачем?
3) - Вы спросили, Вам ответили :
Цитата Сообщение от rdama Посмотреть сообщение
должно быть ExecSQL
вопрос: зачем спрашивать, если Вы не пробуете то, что вам говорят (пост 6)?!

Добавлено через 2 минуты
А вообще, за такие названия объектов, руки ломать нужно...
даже если вы просто пробуете, старайтесь сразу давать нормальные имена...

Добавлено через 2 минуты
а еще мне кажется, что при вызове процедуры, параметры нужно в скобки брать...
("exec proc1(p1,p2)")
но это так... мысли вслух...
1
 Аватар для rdama
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
20.03.2012, 10:42
lazy g., а справка у вас в делфи не открывается и вообще кнопки F1 у вас на клавиатуре нет.
Почитайте для чего и что есть ваш active:=true и, что есть ExecSQL. И какова разница.
И подумайте что необходимо использовать в вашем случае для вызова ХП.
Я уже молчу о том что вместо квери должен быть комманд.
1
41 / 39 / 7
Регистрация: 16.01.2012
Сообщений: 163
20.03.2012, 11:57  [ТС]
Вот! Мисли стали у меня появляться! Я как домой доберусь все попробую, отпишусь если опять тупить буду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2012, 11:57
Помогаю со студенческими работами здесь

Incorrect syntax near the keyword 'Values'
Здравствуйте, не пойму почему возникает ошибка incorrect syntax near the keyword 'Values' при обработке запроса на добавление в таблицу БД....

ошибка - "Incorrect syntax near '@P2'"
Добрый день! Столкнулся с небольшой проблемкой! Необходимо выполнить хранимую процедуру(ms sql server 2005) Следущего содержания: ...

Ошибка при открытии проекта: Create form is missing or incorrect
Всем привет! Не открывается проект в Delphi 7. Ошибка: на фото. Признаюсь, пытался поуправлять созданием форм...и вот бумс и эта...

Incorrect syntax near '='
Помогите пожалуйста что это за ошибка: Incorrect syntax near '=': private void comboBox5_SelectedValueChanged(object sender, EventArgs e)...

Incorrect syntax near
Всем доброго времени суток. Пытаюсь с помощью запроса в MS SQL Server заполнить таблицу : use Lessons go delete from choses1 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru