Адаптер sqlite3

  1. 3 г. назад

    Господа! Посоветуйте что-нить для чтения файлов *.rdb из 1С.
    В заголовке файла упомянут sqlite3, просмотрщиком соответствующим файл открывается. Теперь мне бы его программно прочесть…

  2. 20.05.2020 08:34:12 отредактировано sda553

    драйвер odbc есть у этого sqlite3 свободный. Качай и пользуйся

  3. ссылка есть?

  4. http://www.ch-werner.de/sqliteodbc/

  5. Если конкретнее, то
    Для win32 http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe
    Для win64 http://www.ch-werner.de/sqliteodbc/sqliteodbc_w64.exe

  6. спасибо. Посмотрю...

  7. А методы работы с?

  8. ODBC, блдъ

    Ответы: (8)
  9. (7) корректная строка вызова-то?..

  10. мануалы не читаем, да?
    http://www.ch-werner.de/sqliteodbc/html/index.html

  11. Всем спасибо :)
    Не ту битность ставил. Разумеется.

  12. 26.05.2020 21:56:00 отредактировано Дуб

    Товарищи! Чота не работает у меня System.Data.SQLite
    В смысле - сама по себе работает, а базу не открывает.
    Ругаицца, што "File opened that is not a database file
    file is encrypted or is not a database"
    А из одноэса норм, если

    SQLiteObject = Новый COMОбъект("ADODB.Connection");
    SQLiteConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=" + ФайлБД + ";";
    
  13. В C# пытаюсь так:

                SQLiteConnection m_dbConn;
                SQLiteCommand m_sqlCmd = new SQLiteCommand();
                DataSet ds = new DataSet();
    
                FileInfo fi = new FileInfo(fileName);
                if (fi.Exists)
                {
                    m_dbConn = new SQLiteConnection("Data Source=" + fileName + ";Version=3;");
                    m_dbConn.Open();
                    m_sqlCmd.Connection = m_dbConn;
    
                    m_sqlCmd.CommandText = "select * from logdata";
                    m_sqlCmd.ExecuteNonQuery();
    
                    SQLiteDataAdapter da = new SQLiteDataAdapter(m_sqlCmd);
                    da.Fill(ds, "logdata");
                }
    
    
  14. 27.05.2020 00:14:37 отредактировано sda553

    . Если в SQLiteConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=" + ФайлБД + ";";

    То как то так

    ADODB.Connection m_dbConn = new ADODB.Connection();
     m_dbConn.Open(SQLiteConnectionString, "", "", -1);  
    ADODB.Recordset rs = new ADODB.Recordset();
    rs.open("select * from logdata",m_dbConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockBatchOptimistic,0);
    Ответы: (14)
  15. (13) уже. Вчера (сегодня). Но хотел с той либой сделать, без ADODB. Впрочем, не суть важно. Нормально и так.
    Благодарю :)

или зарегистрируйтесь чтобы ответить!