Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.032 c
2-1172596618
ы
2007-02-27 20:16
2007.03.18
классы и записи


15-1172171494
mdw
2007-02-22 22:11
2007.03.18
23 февраля


15-1171808273
Зм1й
2007-02-18 17:17
2007.03.18
Древовидный стиль кода


2-1172438129
niil
2007-02-26 00:15
2007.03.18
TidHttp -> TImage


3-1166435221
mezozoy
2006-12-18 12:47
2007.03.18
структура базы данных