私のBDグリッドにテーブルの名前を選択した後、私はダブルクリックすることで、このテーブルに属しcolonesを持つようにしたいが、私は二重のこのエラー0x00840bd7でのアクセス違反:0x00000000 'の読み取り。プロセス....(5644)「
lorque jを見つけます'0x00840bd7でのアクセス違反:アドレス0x00000000のを読んで' というメッセージと$ 00840BD7例外クラスの$ C0000005に '最初のチャンス' 例外をクリックします。プロセスconversion.exe(5644)「ここ コードです:
procedure TForm5.DBGrid1DblClick(Sender: TObject);
begin
FDQuery2.SQL.Clear;
FDQuery2.SQL.Text := 'select column_name from information_schema.columns where table_schema="bases" and table_name = "'+DBGrid2.SelectedField.ToString+'"';
FDQuery2.Open;
ListBox2.Clear;
FDQuery2.GetFieldNames(ListBox2.Items);
end;
あなたは私を助けることができますか?
多分あなたはアクセス違反を取得する行を指定する必要があります。デバッガを実行して、どのオブジェクト参照が原因であるのか確認しましたか? – Frazz
エラーメッセージは十分にクリアです。あなたは、どこかに無ポインタまたは参照を持っています。なぜ自分でこれをデバッグしていないのですか?なぜ基本的なデバッグを行う前にここに尋ねるのですか?または、エラーメッセージの意味について実際にあなたの質問ですか? –
あなたの質問は何ですか? –