[前][次][番号順一覧][スレッド一覧]

mysql:4486

From: "Norihito Uemura" <"Norihito Uemura" <uemura@xxxxxxxxxx>>
Date: Tue, 16 Oct 2001 11:22:51 +0900
Subject: [mysql 04486] MySQLDB COM のエラー処理について

はじめまして。上村と申します。初めて投稿いたします。
MySQL初心者です。

現在、RedHat7.1上で動作している MySQL3.23.43 に Windows 98/Me クライア
ントからアクセスするプログラムを VB で作成中です。
使用しているのは VB6.0+MySQLDB COM です。

当初、ソフトエージェンシーさんの ASP モジュールのホームページに載って
いる ASP サンプルを頼りに、下記に示す簡単なサンプルプログラムを作成し
て MySQL へのアクセスを試したところ、問題なく動作しました。


Private Sub Command1_Click()
    Dim a As Object
    Dim f As Integer, r As Integer
    Dim i As Integer, j As Integer

    Set a = CreateObject("MySQLDB.Connection")
    a.Host = "192.168.0.100"
    a.Username = "guest"
    a.Password = "guest"
    a.Port = 3306
    a.Database = "test"

    a.Connect
    a.Open

    a.ExecuteInt ("select * from t1")
    f = a.FieldCount
    r = a.RowCount
    Text1.Text = Text1.Text & vbCrLf & f & " " & r

    For i = 0 To r - 1
        a.NextRow
        Text1.Text = Text1.Text & vbCrLf & "===" & i & "===" & vbCrLf
        For j = 1 To f
            Text1.Text = Text1.Text & vbCrLf & a.GetItem(j) & " "
        Next j
    Next i
    a.Close
    Set a = Nothing
End Sub


しかし、ユーザがログインパスワードを入力ミスした場合を考え、あえて間違
ったパスワードを定義して実行してみると、「不正な処理エラー」が発生して
VB ごと落ちてしまいます。

色々と試したところ、 Set a = CreateObject("MySQLDB.Connection") の記述
のみ残して後は全てコメントにして実行しても落ちてしまいました。
どうも正しい値を定義した場合のみ正常に動作し、それ以外は全て落ちてしま
うようです。
私が何か凄く大切な処理を飛ばしているだけかもしれないのですが・・・。

C の API ではエラーを検出する関数が用意されているようですが、そういっ
た機能は COM には実装されていないのでしょうか?

どなたか御存知の方いらっしゃいましたら教えてください。
よろしくお願いします。

-----
  上村 徳寛 (Norihito Uemura)   e-mail :  uemura@xxxxxxxxxx



[前][次][番号順一覧][スレッド一覧]

->    4486 2001-10-16 11:22 ["Norihito Uemura" <u] MySQLDB COM のエラー処理について        
      4503 2001-10-17 14:23 ┗[Kengo Jinno <kengo@x]