Вниз
Скачать: CL | DM;

INSERT INTO через ADOConnection.Execute   Найти похожие ветки 

← →
NovaC   (2006-12-22 06:30) [0]

Доброе время суток !
Помогите пожалуйста разобраться:

 temp := "INSERT INTO Table.DBF (Поле) VALUES (string)";  
 ADOConnection.Execute(temp);

Все работает но только если string состоит только из цифр
если попадается символ  то появляется ошибка если выделяю
символы  в ковычки "" тоже ошибка,
а в случае Query всё работает:

 temp := "INSERT INTO Table.DBF (Поле) VALUES ("string")";  
 Query1.SQL.Add(temp);
 Query1.ExecSQL;

Заранее спасибо за ответ . . .


← →
ЮЮ ©   (2006-12-22 07:54) [1]

temp := "INSERT INTO Table.DBF (Поле) VALUES (""а чем Query не устроило?"")";

там стоят спаренные одинарные кафычки. Именно так одинарная, по сути, кавычки представляются в строковой константе Delphi.

или так, если не только константы, но и переменные поставляют значения:

var
 s: string;
...
temp := "INSERT INTO Table.DBF (Поле) VALUES (" + QuatedStr(s) + ")";

A чем TQuery(TADOCommand) не устроило? Там можно было бы и параметры использовать.

Мне больше не нравится Table.DBF. По-моему, или ".dbf" лишнее, или  Table.DBF должно быть в кавычках, причем на этот раз, двойных.


← →
NovaC   (2006-12-22 08:21) [2]

Сам додумался ...
но созрел новый вопрос:
когда работу с Ado перенёс в библиотеку Dll
появилась ошибка: Недопустимое значение точности
а в Pas-е всё работало отлично...
В чём ошибка?


← →
Anatoly Podgoretsky ©   (2006-12-22 12:53) [3]

> NovaC  (22.12.2006 6:30:00)  [0]

Используй параметры



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
2-1172167625
МегаПупс
2007-02-22 21:07
2007.03.18
Разрешение экрана


15-1171707741
vrem
2007-02-17 13:22
2007.03.18
Я и она, давайте нас подружим! :)


15-1171746296
kolyann..
2007-02-18 00:04
2007.03.18
Есть ли жизнь после HDD LOW LEVEL FORMAT ?


15-1171986788
dzmitry[li]
2007-02-20 18:53
2007.03.18
Флешка не на один логический диск


2-1172051286
Дмитрий Белькевич
2007-02-21 12:48
2007.03.18
Как вставить html в буфер вместе с картинками?




   Наверх