Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Параметры в SQL запросе   Найти похожие ветки 

 
Leyhont   (2006-08-27 22:27) [0]

Делаю прогу на ZeosDBO с использованием MySQL.
Может кто знает, что нужно сделать, чтобы строковый параметр в запрос SQL вставлялся без одинарных кавычек?


 
Anatoly Podgoretsky ©   (2006-08-27 23:06) [1]

Они и так вставляются без кавычек, видимо вопрос неверно сформулирован.


 
Leyhont   (2006-08-27 23:25) [2]

Допустим в свойство SQL записано:
SELECT :Id, :Name FROM users;

Params[0].AsString:="id_user";
Params[1].AsString:="name_user";
ExecSQL;

У обоих параметров DataType = ftString;

При этом на сервер отправляется запрос:
SELECT "id_user", "name_user" FROM users;
а надо, чтобы было так:
SELECT id_user, name_user FROM users;

Что поменять, исправить, переделать, чтобы заработало?


 
Anatoly Podgoretsky ©   (2006-08-27 23:44) [3]

Это вообще не рабочее, для запросов возвращающие наборы ExecSQL не применим.
Второе на сервер подобное не отправляется, параметры на сервер отправляются отдельно от запроса.
Третье метапараметры не могут быть представлены параметрами.

Это по всем трем пунктам бредовый код.


 
Anatoly Podgoretsky ©   (2006-08-27 23:46) [4]

Исправить можно так
SQL.Text := Format("SELECT %s, %s FROM users", ["id_user", "name_user" ]);


 
sniknik ©   (2006-08-27 23:47) [5]

это исправиш, это на всю жизнь. ;) © анекдот про девочку из леса.

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


 
sniknik ©   (2006-08-27 23:50) [6]

Anatoly Podgoretsky ©   (27.08.06 23:46) [4]
> Исправить можно так
> ...
или проще
SQL.Text:= "SELECT id_user,name_user FROM users";
;о))


 
Anatoly Podgoretsky ©   (2006-08-27 23:58) [7]

sniknik ©   (27.08.06 23:50) [6]
Да это ясно, я дал вариант для динамического запроса, иначе зачем он спрашивает?


 
sniknik ©   (2006-08-28 00:10) [8]

> я дал вариант для динамического запроса
да это то я понял, просто выглядит "странно" при явных значениях.

(только что обсуждение фленова читал, его код s:= Format("%s", ["чегото там"], а возможно он тоже обьяснял, пример неудачно сократил для "понятности", а поняли буквально... хотя нет, там и других грешков хватает.)



Страницы: 1 вся ветка

Текущий архив: 2006.09.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1156396900
Александр Иванов
2006-08-24 09:21
2006.09.17
MS SQL Server 2005 Express Edition


2-1156846140
RomanH
2006-08-29 14:09
2006.09.17
Excel файл как набор данных


15-1155750385
TUser
2006-08-16 21:46
2006.09.17
Гипотеза Пуанкаре


6-1146644798
Chaser
2006-05-03 12:26
2006.09.17
Зависание при "IdTCPClient.ReadInteger(true)"


1-1154988125
Яков
2006-08-08 02:02
2006.09.17
Boolean поле(нужна помощь, сроки поджимают, горю!)