powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Многострочный запрос к DBF по ADO
7 сообщений из 7, страница 1 из 1
Многострочный запрос к DBF по ADO
    #35528464
a.ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как записать данные в 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')

По одной строке все нормально записывает
...
Рейтинг: 0 / 0
Многострочный запрос к DBF по ADO
    #35528561
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя.
Можно - открыть транзакцию (в зависимости от конкретного файл-сервера), в цикле насандалить инертов, закоммитить транзакцию.
...
Рейтинг: 0 / 0
Многострочный запрос к DBF по ADO
    #35535912
a.ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Че то не работают транзакции. Может дело в провайдере? В коде используется "Microsoft.Jet.OLEDB.4.0"
...
Рейтинг: 0 / 0
Многострочный запрос к DBF по ADO
    #35535957
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не помню. Попробуйте еще попробовать Microsoft OLE DB Provider for Visual FoxPro 9.0
...
Рейтинг: 0 / 0
Многострочный запрос к DBF по ADO
    #35536156
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дейтствительно, у меня тоже не получается отработать по адо даже с рекордсетом.
Может, правда дело в джете...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
     Application.StartupPath + ";Extended Properties=dBase III;";

ADODB.Connection connection = new ADODB.ConnectionClass();
connection.Open(connectionString,  null, null,  0 );
connection.CursorLocation = ADODB.CursorLocationEnum.adUseServer;
ADODB.Recordset rs = new ADODB.RecordsetClass();
rs.Open("Tbl.dbf", connection, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic,  0 );

connection.BeginTrans();
try
{
    for (int i =  0 ; i <  10 ; i++)
    {
        // Генерируем ошибку
        if (i ==  5 )
            throw new DivideByZeroException(); ;

        rs.AddNew("QQQ", i);
        rs.Update("fff", i);
    }

    connection.CommitTrans();

}
catch
{
    connection.RollbackTrans();
    rs.CancelBatch(ADODB.AffectEnum.adAffectCurrent);
}
connection.Close();
...
Рейтинг: 0 / 0
Многострочный запрос к DBF по ADO
    #35536678
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нарыл кое-что вкусное: Transact Updates

Код: plaintext
1.
"Provider=MSDASQL/SQLServer ODBC;Driver={Microsoft Visual FoxPro Driver};" +
"SourceType=DBF;SourceDB=C:\Temp;InternetTimeout=300000;Transact Updates=True";
...
Рейтинг: 0 / 0
Многострочный запрос к DBF по ADO
    #35536891
a.ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Че то у меня такого поставщика найти не может ((( Что то ставить надо?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Многострочный запрос к DBF по ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]