Вниз
Скачать: 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.029 c
15-1172172498
@!!ex
2007-02-22 22:28
2007.03.18
Звездные войны


15-1172218340
Ricks
2007-02-23 11:12
2007.03.18
А вдруг...


2-1172222031
Cara
2007-02-23 12:13
2007.03.18
Time в Caption !


2-1172245974
kail
2007-02-23 18:52
2007.03.18
Image


3-1166546496
KIR
2006-12-19 19:41
2007.03.18
FastReport 2.54 При печате печатает "кракозябликами"




   Наверх