![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как записать кавычку в строчное поле таблици через SQL запрос [D7, MSSQL]
redlord © (2005-08-03 17:33:00)есть примерно такой код
var fd1,fd2,fd3,fd4,sql:string;
begin
for n:=0 to 100 do
sql:=sql+ 'insert into proba7 (f1,f2,f3,f4) values ('''+fd1+''','''+fd2+''','''+fd3+''','''+fd4+''')';
sqlDataSet.CommandText:=sql;
sqlDataSet.ExecSQL(true);
end;
(создание такого запроса увеличивает быстродействие примерно в 2 раза посравнению с сотней одиночных запросов )
и все прекрасно работает пока в какойлибо переменной fd не встретится кавычка [']
как можно передать в запросе кавычку чтоб сервер не пощитал ее знаком синтаксиса команды, а принял как данные??
Desdechado (2005-08-04 10:43:00) [21]> можно ли параметры погрузить сразу на несколько запросов вперед
> а потом выполнить одним махом
а что, присвоение параметра - это такая длительная процедура?
присвоил - выполнил
и в цикле можешь загонять, например, из массива
ANB (2005-08-04 10:34:00) [22]
> redlord (03.08.05 19:20) [3]
- мона. Только параметры для каждой строки должны иметь разные имена.
Silver... (2005-08-04 04:39:00) [23]Попробуй
AnsiQuotedStr()
AnsiDequotedStr()
Владимир (2005-08-04 03:50:00) [24]Если строка имеет вид
a'b
то заменить ' на kv
где const kv=''''; (это чтобы не мучаться)
проще всего использовать hyperstring.
AlexWlad (2005-08-03 19:34:00) [25]Используй обратный слэш.
"bla-bla-bla\"bla-bla-bla"
redlord (2005-08-03 19:20:00) [26]этот код работает в потоке и он не один
и частое обращение к датасету тока тормозит систему
поетому я собираю запрос по частям а потом отправляю его .
можноли параметры погрузить сразу на несколько запросов вперед
а потом выполнить идним махом
Desdechado (2005-08-03 17:40:00) [27]параметры используй
ANB (2005-08-03 17:40:00) [28]Кривой код. А встретиться может не только кавычка.