0
SherifSP
11.02.14
✎
15:15
|
1. Текст кода
Для Каждого СтрокаТЗ Из ТаблицаОплаты Цикл
//Попытка
Command.CommandText = СтрЗаменить(СтрЗаменить(СтрЗаменить("
|INSERT INTO ["+ИмяТаблицы+"] VALUES ('"+СтрокаТЗ.EDRPOU+"','"
+?(ЗначениеЗаполнено(СтрокаТЗ.TTID),СтрокаТЗ.TTID,"1")+"','"+СтрокаТЗ.Date+"','"+СтрокаТЗ.PayType+"','"+СтрокаТЗ.Summa+"','"
+СтрокаТЗ.SummaVAT+"')","'",""),Символы.НПП,""),",,",",");
Command.Execute();
//Исключение
// Сообщить(ИмяТаблицы);
//КонецПопытки;
КонецЦикла;
2. Значение Command.CommandText = INSERT INTO [Pay] VALUES (01552368,1,27.01.2014 0:00:00,2,1029,78,205,96)
3. Ошибка
по причине:
Произошла исключительная ситуация (Microsoft JET Database Engine): Ошибка синтаксиса (пропущен оператор) в выражении запроса '27.01.2014 0:00:00'.
Что ему не нравится?
|
|
1
Jaap Vduul
11.02.14
✎
15:18
|
Значения даты должны быть окружены знаками #, чтобы Access мог отличить значения даты от текстовых строк.
И желательно использовать американский формат даты, во избежание возможных недоразумений.
|
|