Потребовалась выборка по SELECT из файла *.dbf, открытого с помощью ADO.
простая конструкция типа:
select * from zkso срабатывает
Но как только заменяю "*" на список полей или пишу where... или order... - сразу выдает:
слишком мало параметров. Требуется x (x - в зависимости почему-то от количества перечисленных полей в select или order). А при том и другом -
выбранная последовательность сортировки не поддерживается операц системой
Причем все поля заведомо есть (я их и вижу, если не указываю в перечислении в SELECT).
Те же конструкции в другой программе, где у меня *.mdb - проходят.
Так что: SQL с *.dbf несовместим?
А исходник выглядит так:
Dim sSQL As String
sSQL = "select kso2,kso1,naim from zkso where kso1>0 and kso2=0 order by kso1"
sSQL = "select * from zkso where kso1>0"
sSQL = "select * from zkso"
cnkso1.ConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" & _
GBmenu.Pth0
cnkso1.Open
rskso1.ActiveConnection = cnkso1
rskso1.Open sSQL, cnkso1, adOpenKeyset, adLockOptimistic
Ответить
|