Блин, как бы объяснить по понятнее!
Я осуществляю доступ к базе данных *.mdb, при помощи ADODB, следующим образом
PutApp = Application.StartupPath
PutApp = Mid(PutApp, 1, Len(PutApp) - 4)
PutApp = "Data Source=" & PutApp & "\Obj\ElBibl.mdb"
cn = New ADODB.Connection
cn.Provider = "Microsoft.Jet.OleDb.4.0"
cn.Open(PutApp)
rstPolz2 = New ADODB.Recordset
rstPolz2.CursorType = ADOR.CursorTypeEnum.adOpenDynamic
rstPolz2.LockType = ADOR.LockTypeEnum.adLockOptimistic
rstPolz2.CursorLocation = ADOR.CursorLocationEnum.adUseClient
rstPolz2.Open("имя таблицы или текст запроса", cn, ADOR.CursorTypeEnum.adOpenDynamic)
дальше обычная работа с RecordSet
Так вот в чем вопрос:
Когда я на форме определяю некоторые параметры запроса и формирую строку
SQL того самого запроса, он у меня создает его, но пустым, т.е. вообще без записей!
Я Копирую эту строку в редактор SQL в Access и все нормально. запрос обрабатывается, и он не пустой!
Причем такая ерунда только лишь при использовании контекстного поиска!
в запрос я записываю Stolbec.pole like 'Param*' и болты, запрос пустой в NEt и не пустой в Access! Если же пишу все слово целиком
Stolbec.pole like 'Parametr' запрос с записями все хорошо! причем везде!
Надеюсь объяснил доходчиво, по крайней мере как мог!
Помогите!
Ответить
|