Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Access/MS Excel 2003 бахается / 4 сообщений из 4, страница 1 из 1
16.05.2008, 11:11
    #35316355
MyAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access/MS Excel 2003 бахается
Добрый день.

Есть:
MySQL Server 5.45
MS Access/MS Excel 2003
MyODBC 5.1

Надо импортировать данные из MySQL:
Делаю системный DSN к локальному серверу. Тестовое соединение проходит нормально. MS Access/MS Excel 2003 тоже соединяется нормально. Однако при выполнении любого запроса из таблицы где есть данные MS Access/MS Excel 2003 аварийно завершается. Параметры соединения менял (BIGINT AS INT) - не помогает.

Вопрос:
Как быть? Как поймать хотя бы номер ошибки? Из VB есть только VBA в MS Access/MS Excel 2003.

Заранее большущее спасибо!
...
Рейтинг: 0 / 0
16.05.2008, 12:31
    #35316710
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access/MS Excel 2003 бахается
> Автор: MyAlex
> Добрый день.
>
> Однако при выполнении любого запроса из таблицы где есть данные MS
> Access/MS Excel 2003 аварийно завершается.

"ничего не понимаю" (с) Следствие ведут колобки

непонял, какой запрос выполняешь, что падает акцес/ексель?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.05.2008, 15:02
    #35317374
MyAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access/MS Excel 2003 бахается
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Private Sub Button0_Click()
    Dim ConnectionString As String
    ConnectionString = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=localhost;PORT=3306;DATABASE=asmgcs;USER=sa;PASSWORD=pass;OPTION=3;"
    Dim MySQLConnection As New ADODB.Connection
    MySQLConnection.ConnectionString = ConnectionString
    MySQLConnection.CursorLocation = adUseClient
    MySQLConnection.Open
    If MySQLConnection.State = adStateOpen Then
        Debug.Print "Connection success"
        Dim MySQLRecordset As New ADODB.Recordset
        MySQLRecordset.CursorLocation = adUseClient
        MySQLRecordset.CursorType = adOpenStatic
        MySQLRecordset.Open "SELECT Id, MessageDate, MessageValue FROM odbctest", MySQLConnection, adOpenForwardOnly, adLockReadOnly
        If MySQLRecordset.State = adStateOpen Then
            Dim RowCount As Long
            RowCount = MySQLRecordset.RecordCount
            Debug.Print "Recordset success"; RowCount
            While Not MySQLRecordset.EOF
                Debug.Print "Id:" & MySQLRecordset!Id & " Date:" & MySQLRecordset!MessageDate & " Value:" & MySQLRecordset!MessageValue
                MySQLRecordset.MoveNext
            Wend
            MySQLRecordset.Close
        Else
            Debug.Print "Recordset failed"
        End If
        MySQLConnection.Close
    Else
        Bedug.Print "Connection failed"
    End If
End Sub

Этот код выполняется нормально. Однако если в запрос добавить текстовое поле MessageText :
Код: plaintext
SELECT Id, MessageDate, MessageValue, MessageText FROM odbctest
выдает ошибку при открытии MySQLRecordset - E_FAIL
Типы полей:
Код: plaintext
1.
2.
3.
Id - INTEGER AUTOINC
MessageDate - DATETIME
MessageValue - DOUBLE
MessageText - CHAR( 32 )
...
Рейтинг: 0 / 0
28.05.2008, 11:04
    #35339434
MyAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS Access/MS Excel 2003 бахается
Решение все же есть
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / MS Access/MS Excel 2003 бахается / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]