Форум: "Базы";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.048 c