подключаюсь к ней так
- Код: Выделить всё
...
Dim cnMySql As ADODB.Connection
Dim rsMySql As ADODB.Recordset
Set cnMySql = New ADODB.Connection
Set rsMySql = New ADODB.Recordset
sCn = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=test; User=admin;Password=admin;Option=3;"
cnMySql.CursorLocation = adUseServer
cnMySql.CommandTimeout = 120
cnMySql.ConnectionTimeout = 120
cnMySql.Open sCn
With rsMySql
.ActiveConnection = cnMySql
.LockType = adLockOptimistic
.CursorType = adOpenStatic
.Source = "select * from `meter_options` where `id`=5 "
.Open
End With
...
SerialNumber = rsMySql.Fields(1)
MeterName = rsMySql.Fields(2)
при выполнении этого кода сам VB6 падает с фатальной ошибкои на строке SerialNumber = rsMySql.Fields(1)
хотя если вместо запроса .Source = "select * from `meter_options` where `id`=5 "
сделать .Source = "select * from `meter_options` " то все норм проходит
вопрос, почему при использовании в "where `id`=5" VB6 падает с фатальной ошибкои ?