Borlandにはやられた. ..
334:デフォルトの名無しさん
08/04/23 14:04:41
Borland C++ Builder6での話なんだけど。。
ソースの記述どおりにコンパイルされないってこと、ありますか?
ODBCでMS-Accessデータベース(ユーザ名なし、パスなし)にログインさせようと
thDB_wk->DatabaseName = "sample_db" ;
*1 thDB_wk->Params->Add( "USER NAME=" ) ;
*1 thDB_wk->Params->Add( "PASSWORD=" ) ;
thDB_wk->LoginPrompt = false;
としたんです。
ユーザ名とパスワードに、なにか文字をいれても
(例) thDB_wk->Params->Add( "USER NAME=ほげほげ" ) ;
*1の2文を削除しても
LoginPromptをtrueにしても、オブジェクトファイルを削除や全コンパイルしても、
なにをどうしてもログインダイアログが出なくて、
ソースの記述を変更せずにフォームを1つ追加すると、ダイアログが出るようになるんです。
なにがなんだかわからないと思う。
ヘルプを読むと、LoginPromptの値で、ダイアログの出る/出ないが決まるらしいんだけど
それがどうコンパイルしても反映されず、常時出ないコンパイルされてしまうんです。
にもかかわらず、フォームを1つ追加するだけで、loginPromptの値が反映されるようになる。
わけわかんないですよね。
ソースの記述通りにコンパイルされないと、使うのが怖くなります。
335:デフォルトの名無しさん
08/04/23 23:25:12
>334
多分、ない。コンパイラを疑いたい気持ちはわかるけど、そういう場合ほとんどが自分のせい。
コンパイラのコード生成がおかしいということを疑うのであればまず最適化を完全に外して試す。
あとは動きがおかしいと思われる箇所の直前でその動作に関わるいろんなデータを
ダンプしてみる(OutputDebugStringなどで)。
336:デフォルトの名無しさん
08/04/24 06:00:34
>>334
DBLogDlg.hppをインクルードしとけ。
詳しくはソースを見ろ
最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5391日前に更新/52 KB
担当:undef