ログインに失敗した後:
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
「if」はtrueを返します。接続が本当に開いているかどうかを確認するにはどうすればよいですか?クエリを実行して例外をキャッチする必要がありますか?前もって感謝します。
フランチェスコ
ログインに失敗した後:
mytsqlconnection->Open();
if(mytsqlconnection->ConnectionState == csStateOpen)
{
...
}
「if」はtrueを返します。接続が本当に開いているかどうかを確認するにはどうすればよいですか?クエリを実行して例外をキャッチする必要がありますか?前もって感謝します。
フランチェスコ
ログインが失敗した場合はOpen()
、例外を発生させる必要があります。Open()がエラーなしでDBへの接続を確立することに成功しない限り、ConnectionState
プロパティはに設定されません。csStateOpen
それはドライバーの問題でした。cppbuilder6に付属のdbexpora.dllを使用しました(dbexpora.dllを右クリックするとバージョンに関する情報が表示されません)。ドライバを変更すると、すべてが正常に機能します。Open()で例外が発生し、ConnectionStateが期待どおりに設定されます。ありがとうございました。
フランチェスコ