Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] SQL-запрос на Delphi

Ответить
Настройки темы
Delphi - [решено] SQL-запрос на Delphi
FRZ FRZ вне форума

Аватара для FRZ

Ветеран


Сообщения: 2755
Благодарности: 283


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Итак, имеется запрос вида:

query1.sql.ADD('INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg="'+dbgrid2.SelectedField.Text+'";');

Так вот, в таблице IDg - это числовой идентификатор (longint), поэтому при подобном сравнении компилятор естессно ругается на несовместимость типов. А если перед dbgrid2.SelectedField.Text ставлю strtoint, следующий за ним знак + он воспринимает как арифметическую операцию и тоже пишет несовместимость типов (мол нельзя сложить число и ковычку). Как в этом случае можно поступить? Замучался уже с этими кавычками - вроде все варианты перебрал Помогите люди добрые!

-------
Не все то windows, что висит....

Пока ты продолжаешь делать то, что делаешь, ты продолжаешь получать то, что получаешь...


Отправлено: 14:08, 16-04-2009

 

Аватара для CyberDaemon

DOOMer


Сообщения: 3254
Благодарности: 438

Профиль | Отправить PM | Цитировать


Сам SQL-запрос в результате должен так выглядеть:
INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg="то-что-в-dbgrid2.SelectedField.Text";?

А ежели так попробовать?
query1.sql.ADD('INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg='''+dbgrid2.SelectedField.Text+''';');

либо
query1.sql.ADD('INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg='+dbgrid2.SelectedField.Text+';');

т.е. без кавычек, только апострофы?

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Последний раз редактировалось CyberDaemon, 16-04-2009 в 14:57. Причина: добавил вариант "... WHERE IDg=ЧИСЛО;"

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:40, 16-04-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

FRZ FRZ вне форума Автор темы

Аватара для FRZ

Ветеран


Сообщения: 2755
Благодарности: 283

Профиль | Сайт | Отправить PM | Цитировать


CyberDaemon, спасибо, разобрался! Оказалось в таблицах действительно типы разные указаны были. Работает вариант
Цитата CyberDaemon:
query1.sql.ADD('INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg='+dbgrid2.SelectedField.Text+';'); »

-------
Не все то windows, что висит....

Пока ты продолжаешь делать то, что делаешь, ты продолжаешь получать то, что получаешь...


Отправлено: 15:42, 16-04-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] SQL-запрос на Delphi

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - украшаем запрос MS SQL pva Программирование и базы данных 26 16-10-2008 12:07
MSFT SQL Server - [решено] Запрос с использованием нескольких SQL-серверов mxmstrnt Программирование и базы данных 2 11-06-2008 17:48
sql запрос E-mail Вебмастеру 20 30-12-2006 22:31
SQL запрос pauluss Вебмастеру 5 11-06-2004 09:14
SQL-запрос anridir Программирование и базы данных 2 23-09-2002 07:11




 
Переход