今、簡単なデータベースシステムを作っています。
そこで下記のようなプログラムを書いたところエラーが出ました
With MyTable do
begin
DatabaseName := MyDB.DatabaseName;
TableName := 'アドレス帳';
Active := true;
Edit;
FieldByName('住所').AsString := '名古屋';
Post;
end;
MyTableはTTable
MyDBはTDataBaseです
エラー
プロジェクトAddress.exeがEDBEngineErrorクラスの例外を生成しました。
キー違反です。
[Microsoft][ODBC Microsoft Access Driver]クエリが複雑すぎます。
どなたかよろしくお願いします!!
ODBCを使われているようですが、ADOに換えてみたらどうでしょうか?
編集 削除ADOですか。。。
いまいち、ODBC、ADO、DAO、OLE、BDEの位置付け
がよくわからないのですが、よいWEBサイトって
ありますかぁ??
ごっっちゃになっているようですね。
ADO,DAOはMicrosoftのデーターベースエンジンです。
DelphiではBDE,dbExpressで扱います。ADOはOLEでMicrosoftのAODを取り込んでいます。
先ほどのTTableですが、BDEからODBCに接続はOKでしょうか?
TDataBaseを直接プロパティエディターでConnectをTrueにすれば大丈夫でしょうか?
TTableを直接プロパティエディターで設定してActiveをTrueにしても、
エラーが出ますでしょうか?
順番に見ていけばエラー箇所がわかりますよ。