Имя: Пароль:
1C
 
Многострочный запрос к DBF по ADO
0 a_ivanov
 
08.09.08
18:25
Народ кто записывал данные в DBF через ADO посредством многострочного запроса? Пишет ошибку "Пропущен символ (;) в конце инструкции SQL."Ставлю точку с запятой пишет другую ошибку: "Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE'"

Текст запроса такой:
Insert into cashTax Values('2', '1', '1', '1423', '1', '1', '1', '18', '18 %', '1,53', '1,53')
Insert into cashSail Values('2', '1', '1', '1423', '1', '05.09.2008', '1608', '14', 'NOSIZE', '10', '1', '10', '10', '10', '0', '1', '1', '1', '1', '0', '0', '0')

По одной строке все нормально записывает
1 Rebelx
 
08.09.08
19:17
попробуй:
BEGIN
Запрос1;
Запрос2;
END

(так оракл понимает)
2 smaharbA
 
09.09.08
06:34
пеши в одну строку и с ;
(и че у тебя в таблице, все чары ? )
3 a_ivanov
 
09.09.08
10:33
Не так тоже не работает. На sql.ru говорят вообще так не получиться :-(((
4 smaharbA
 
09.09.08
12:33
(3) получится
Insert into cashTax Values('2', '1', '1', '1423', '1', '1', '1', '18', '18 %', '1,53', '1,53');Insert into cashSail Values('2', '1', '1', '1423', '1', '05.09.2008', '1608', '14', 'NOSIZE', '10', '1', '10', '10', '10', '0', '1', '1', '1', '1', '0', '0', '0');

Вот к примеру, работает и не жужит

cmd="SET DATEFORMAT YMD;INSERT INTO [" & BaseSQL & "].[dbo].[" & TableSQL & "] ([DATELOG],[SERVICE],[USER],[METH],[SOUR],[PORTS],[DEST],[PORTD],[BYTEIN],[BYTEOUT],[BYTEALL],[CODE]) VALUES (CAST('" & datelog & "' AS DATETIME),'" & service & "','" & user & "','" & meth & "','" & sour & "'," & ports & ",'" & dest & "'," & portd & "," & bytein & "," & byteout & "," & byteall & ",'" & code & "');"
call rs.Open(cmd,con,3,1,1)
Ошибка? Это не ошибка, это системная функция.