2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Delphi и ADO
Сообщение26.04.2008, 16:26 


26/04/08
13
Кто-нибудь писал запросыв Delphi? Почему-то вылезает ошибка: неправильный символ команды Insert into.

str := 'INSERT INTO prihod (code_tov, code_mag, count, date_tov) VALUES (2, 1, 1, "2/2/2008");';
DataModule3.ADOQuery1.SQL.Text := str;
DataModule3.ADOQuery1.Open;

Используется БД Access 2007

Подскажите, что здесь не так. Заранее спасибо! :?: :?: :?:

 Профиль  
                  
 
 Re: Delphi и ADO
Сообщение26.04.2008, 16:36 
Заслуженный участник


15/05/05
3445
USA
neznakomka писал(а):
str := 'INSERT INTO prihod (code_tov, code_mag, count, date_tov) VALUES (2, 1, 1, "2/2/2008");';

В конце запроса не нужна точка с запятой. Попробуйте заменить на
Цитата:
str := 'INSERT INTO prihod (code_tov, code_mag, count, date_tov) VALUES (2, 1, 1, "2/2/2008")';

 Профиль  
                  
 
 
Сообщение26.04.2008, 17:39 


26/04/08
13
не помогает, ошибка таже :(

 Профиль  
                  
 
 
Сообщение26.04.2008, 17:55 
Заслуженный участник
Аватара пользователя


01/08/06
3132
Уфа
Поэкспериментируйте. Например, начните с
Код:
INSERT INTO prihod (code_tov) VALUES (2)
и посмотрите, что получится.
Может быть, ему "2/2/2008" не нравится, '2/2/2008' подавай? Или вместо 2, 1, 1 надобно '2', 1, '1' ?
(не забывайте, что одинарные кавычки внутри строки нужно удваивать).

 Профиль  
                  
 
 
Сообщение26.04.2008, 17:58 
Заслуженный участник
Аватара пользователя


22/10/05

2601
Москва,физфак МГУ,1990г
Вы пытаетес добавить записи в объект prihod ,состоящий из 4х столбцов.,им присваиваете значения 2, 1, 1, "2/2/2008". Может, с типами столбцов несоответствие?
Можете код ошибки сказать?

 Профиль  
                  
 
 
Сообщение26.04.2008, 20:58 


26/04/08
13
В таблице prihod 5 полей:
id - счётчмк
code_tov, code_mag, count - целые числа
date_tov - дата/время

Пытаюсь писать так:
str := 'Insert into prihod (code_tov, code_mag, count, date_tov)VALUES (2, 1, 1, 2/2/2008);';

В аксесе работает, а в делфи нет(((

При выполнении пишет "Ошибка синтаксиса в инструкции insert into"
Все варианты с кавычками перепробовала - не помогает :?: :?:

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:00 
Заслуженный участник
Аватара пользователя


22/10/05

2601
Москва,физфак МГУ,1990г
neznakomka писал(а):
В таблице prihod 5 полей:
id - счётчмк
code_tov, code_mag, count - целые числа
date_tov - дата/время

Пытаюсь писать так:
str := 'Insert into prihod (code_tov, code_mag, count, date_tov)VALUES (2, 1, 1, 2/2/2008);';

В аксесе работает, а в делфи нет(((

При выполнении пишет "Ошибка синтаксиса в инструкции insert into"
Все варианты с кавычками перепробовала - не помогает :?: :?:

Какая версия Делфи у Вас?
Имеется ли у ошибки номер, ну типа :"Ошибка синтаксиса в инструкции insert into ****" ?

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:02 


26/04/08
13
Delphi 7
Acces 2007

Я что-то не вижу никакого номера у ошибки. Программа полностью умирает.

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:07 
Заслуженный участник
Аватара пользователя


22/10/05

2601
Москва,физфак МГУ,1990г
neznakomka писал(а):
Delphi 7
Acces 2007

Я что-то не вижу никакого номера у ошибки. Программа полностью умирает.

В каком смысле умирает? Встаёт на процессе отладки?
Если это так, попробуйте сократить запрс, обратившись не к 5ти, а к одному какому-либо столбцу.Если не получиться,можете программу скинуть мне , попробую разобраться, если хотите..?

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:21 


26/04/08
13
Похоже что-то с типом Дата/время, так как в другую табличку запись благополучно вставляется

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:26 
Заслуженный участник
Аватара пользователя


22/10/05

2601
Москва,физфак МГУ,1990г
neznakomka писал(а):
Похоже что-то с типом Дата/время, так как в другую табличку запись благополучно вставляется

Ну вот видите.. :) Поэкспериментируйте с настройками типа Дата/время, и всё получиться...
Кстати, я так понял, что Вы делаете какую-то программу для магазина,если не секрет?

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:30 


26/04/08
13
не секрет))
Это курсовой по БД
Спасиба за помощь, придётся теперь бороться с датой :)

 Профиль  
                  
 
 
Сообщение26.04.2008, 21:32 
Заслуженный участник
Аватара пользователя


22/10/05

2601
Москва,физфак МГУ,1990г
neznakomka писал(а):
не секрет))
Это курсовой по БД
Спасиба за помощь, придётся теперь бороться с датой :)

А чего тут бороться, пришлите прогу мне, разберусь.. :)

 Профиль  
                  
 
 
Сообщение26.04.2008, 22:00 


26/04/08
13
Уррра!
Беда в том, что я назвала поле Count! А это зарезервированное слово!
Я переименовала и всё заработало :D

 Профиль  
                  
 
 
Сообщение26.04.2008, 22:10 
Заслуженный участник
Аватара пользователя


22/10/05

2601
Москва,физфак МГУ,1990г
neznakomka писал(а):
Уррра!
Беда в том, что я назвала поле Count! А это зарезервированное слово!
Я переименовала и всё заработало :D

Молодец! И как я не догадался!!
Кстати, а какой литературой для БД Вы пользуетесь?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group