0

ログインに失敗した後:

mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
 ...
}

「if」はtrueを返します。接続が本当に開いているかどうかを確認するにはどうすればよいですか?クエリを実行して例外をキャッチする必要がありますか?前もって感謝します。

フランチェスコ

4

2 に答える 2

0

ログインが失敗した場合はOpen()、例外を発生させる必要があります。Open()がエラーなしでDBへの接続を確立することに成功しない限り、ConnectionStateプロパティはに設定されません。csStateOpen

于 2011-02-01T19:59:03.097 に答える
0

それはドライバーの問題でした。cppbuilder6に付属のdbexpora.dllを使用しました(dbexpora.dllを右クリックするとバージョンに関する情報が表示されません)。ドライバを変更すると、すべてが正常に機能します。Open()で例外が発生し、ConnectionStateが期待どおりに設定されます。ありがとうございました。

フランチェスコ

于 2011-02-02T13:57:34.587 に答える