У меня есть приложение vb6, которое я использую DAO для создания соединения с базой данных и пытаюсь открыть набор записей.база данных - это база данных foxpro, и у меня есть ссылка на библиотеку совместимости Microsoft DAO 2.5 / 3.5.
мой код выглядит следующим образом
Dim gdbSMS As Database
If gdbSMS Is Nothing Then
Set gdbSMS = OpenDatabase("C:\Work\M2M Test\DATA", False, False, "Foxpro 2.6;")
End If
Dim sql As String
sql = "select *, substr(lineitem,8,6) as aa from shippers where shipper = '001322' order by aa"
Dim rsShipper As DAO.Recordset
Set rsShipper = gdbSMS.OpenRecordset(sql)
Do While Not rsShipper.EOF
Beep
rsShipper.MoveNext
Loop
rsShipper.Close
когда я выполняю строку для openrecordset, я получаю ошибку"неопределенная функция 'substr' в выражении я выполняю тот же самый запрос в foxpro, и он работает нормально. Есть мысли о том, что мне нужно сделать, чтобы заставить его работать с функциями подстроки? спасибо