Соединяюсь с БД через ODBС-драйвер:
Код: Выделить всё
connect_to_db = Server_Connect("ODBC","Driver=MySQL ODBC 5.3 Unicode Driver;SERVER=127.0.0.1;UID=root;PWD=super;DATABASE=mapinfo_mp;SOCKET=MySQL;PORT=3306;")
Код: Выделить всё
Dim sql_mt(5) As String
Dim trans, loc_connect_to_db, As Integer
loc_connect_to_db = connect_to_db()
trans = Server_Execute(loc_connect_to_db, "Select * from mt")
Server trans Fetch first
Dim i As Integer
For i = 1 To 5
sql_mt(i)= Server_ColumnInfo(trans, 2, SRV_COL_INFO_VALUE)
Print sql_mt(i)
Server trans Fetch next
Next
Server trans Close
и строка с ошибкой указанаТак как операция Server Fetch отменена пользователем, данные могут быть не полны.
Код: Выделить всё
Server trans Fetch first
При выполнении того же кода с латиницей все работает.
Более того при отправке данных (кириллицы) на сервер (например, INSERT, UPDATE) из MapBasic данные сохраняются в utf8 и прекрасно читаются на сервере.
Таким образом, проблема только со считыванием кириллицы с сервера. Прошу помочь с возникшей ситуацией. Заранее спасибо.