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]