|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
День добрый, уважаемые знатоки. Столкнулся я со следующей проблемой и поэтому прошу Вашей помощи: Написал некий код, в котором мне нужно считать из БД SQlite поля. Изначально писал на ACCESS и все прекрасно работает, но, когда захотел сделать полноценное приложение, то получил экстренное завершение VB6. Ниже приведу часть кода: Dim cn As ADODB.Connection Dim sk As String Dim fn As String Set cn = New ADODB.Connection cn.ConnectionString = "DRIVER=SQLite3 ODBC Driver;Database=АДРЕС БД;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;" cn.Open SQLa = "SELECT * FROM Data;" Set rsa = New ADODB.Recordset rsa.Open SQLa, cn, adForwardOnly, adLockReadOnly Do Until rsa.EOF fn = rsa.Fields(3) sk = sk & fn & " " & rsa.Fields(4) & " " & rsa.Fields(5) & " " & rsa.Fields(6) & " " & rsa.Fields(7) & vbCrLf rsa.MoveNext Loop rsa.Close Затык происходит из-за выделенной строки, если ее убрать, то цикл нормально проходит. Я так понимаю, что там скорее всего несоответствие типов данных, но как это побороть, не могу догадаться. Подскажите пожалуйста. Ну и как я уже сказал, в Access все работает на ура. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:27 |
|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:30 |
|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
Все гениальное просто! Спасибо! Но как быть, если поле пустое? Получаю Invalid use of NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:34 |
|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
NZ() ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:41 |
|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
Преобразование решил следующей функцией Function NZVB(tValue As Variant, Optional substValue) As Variant If Not IsNull(tValue) Then NZVB = tValue Else If IsMissing(substValue) Then NZVB = vbEmpty Else NZVB = substValue End If End If End Function Всем спасибо! Очень помогли ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:52 |
|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
IvanC, здравствуйте. А какой библиотекой Вы пользуетесь для работы с SQlite3 из VB6? Не могли бы дать на нее ссылочку? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 15:23 |
|
SQLite. В Access работает, а в VB6 нет
|
|||
---|---|---|---|
#18+
emlen, "SQLite3 ODBC Driver", первая ссылка в гугле: http://www.ch-werner.de/sqliteodbc/ Проект старый и возможно заброшен. Возможно не полностью совместим с последним SQLite, надо тестить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 22:40 |
|
|
start [/forum/topic.php?fid=60&fpage=20&tid=2155468]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 440ms |
0 / 0 |