kiruha писал(а) 20. Июля 2009 :: 16:56:ТекстЗапроса = "
|INSERT INTO BDDRIVE ('Driver', 'DateWr')
|VALUES (" + "'" + КодВодителя + "', Date('" + сДатаКонца +"'))";
кавычки для столбцов.
А также должны быть заполнены ВСЕ поля - возможно "пустыми" значениями.
Если встречаются русские буквы - в общем случае возможна порча CDX
Однако немного не так. CDX для этого файла вообще не создается. Кавычки для столбцов не нужны. Единственный затык - записать дату в поле с типом дата
Вот такой запрос все добавляет без проблем
ТекстЗапроса = "
|INSERT
|INTO BDDRIVE (Driver,DateWr,Stus,DateDoc,NomDoc,Predst,Vec,Sum)
|
|VALUES (" + "'" + КодВодителя + "'," +
"'" +ДатаДобавления + "'," +
тзДокументы.СостояниеОбъекта + "," +
"'" + Строка(тзДокументы.ДатаДок) + "'," +
"'" + тзДокументы.НомерДок + "'," +
"'" + тзДокументы.Док + "'," +
тзДокументы.Масса + "," +
тзДокументы.Сумма + ")";
где DateWr - поле в файле с типом строка и соответсвенно ДатаДобавления для него - строка.
А вот такой ни в какую не работает. Точнее он выполняется без ошибок, нов поле DateWr - пусто. Здесь это поле с типом Дата
ДатаДобавления = "'20090721'";
ТекстЗапроса = "
|INSERT
|INTO BDDRIVE (Driver,DateWr,Stus,DateDoc,NomDoc,Predst,Vec,Sum)
|
|VALUES (" + "'" + КодВодителя + "'," +
"CAST(" +ДатаДобавления+ " AS Date)," +
тзДокументы.СостояниеОбъекта + "," +
"'" + Строка(тзДокументы.ДатаДок) + "'," +
"'" + тзДокументы.НомерДок + "'," +
"'" + тзДокументы.Док + "'," +
тзДокументы.Масса + "," +
тзДокументы.Сумма + ")";
Как правильно преобразовать дату?