Аксессовский ODBC не хочет читать МЕМО

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
МаринаМ
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.04.2005 (Чт) 19:00

Аксессовский ODBC не хочет читать МЕМО

Сообщение МаринаМ » 07.04.2005 (Чт) 19:07

Всем привет!
Из VB6 читаю через ODBC из Аксесса 2000. Все читает без проблем, а вот МЕМО-поле не хочет. При обращении уже конкретно к полю выдает "S1109 Позиция курсора не опеределена.".
Код:

Dim qdf As QueryDef, rs As Recordset
Dim ws As Workspace, conn As Connection

Set ws = CreateWorkspace("wsODBC", "", "", dbUseODBC)
Set conn = ws.OpenConnection("connODBC", dbDriverNoPrompt, False, "ODBC;DSN=" & strDSN)
''strSQL - обычный Select
Set qdf = conn.CreateQueryDef("qdfODBC", strSQL)
Set rs = qdf.OpenRecordset()
If rs.EOF = False Then ConnectTable = rs.Fields(0)

Победить никак нельзя?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.04.2005 (Чт) 19:19

Может использовать провайдер OLEDB?
Lasciate ogni speranza, voi ch'entrate.

МаринаМ
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.04.2005 (Чт) 19:00

Сообщение МаринаМ » 07.04.2005 (Чт) 19:32

Если не сложно, дайте какой-нибудь пример или где посмотреть...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 07.04.2005 (Чт) 19:46

Укороченный вариант:
Код: Выделить всё
Dim cnn As New ADODB.Connection
cnn.Open "Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb"
With cnn.Execute("select * from table1")
  If Not .EOF Then ConnectTable = .Fields(0)
End With
Последний раз редактировалось alibek 08.04.2005 (Пт) 7:27, всего редактировалось 1 раз.
Lasciate ogni speranza, voi ch'entrate.

МаринаМ
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.04.2005 (Чт) 19:00

Сообщение МаринаМ » 07.04.2005 (Чт) 19:49

Спасибо большущее alibek! :D Завтра буду пробовать.

МаринаМ
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 07.04.2005 (Чт) 19:00

Сообщение МаринаМ » 08.04.2005 (Пт) 10:59

Если кому-то интересно, получилось так:

Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset

' открываем Connection с DSN и ODBC-тэгами.
Set conn = New ADODB.Connection
conn.ConnectionString = "DSN=ProKund;UID="";PWD="";"
conn.Open

Set rs = New ADODB.Recordset
rs.Open strTable, conn, adOpenKeyset, adLockOptimistic, adCmdTable
rs.MoveLast
rs.MoveFirst
rs.Find strSearch
If rs.EOF = False Then readProKund = rs.Fields(strField)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 1

    TopList