★Firebird1.03でエラー?
簡単なデータベースを作成して、接続できるかどうかを試してみました。
データベースはFirebird1.03です。Delphi8には、開発用のInterBase7.1が付属していますが、現在、Firebird1.03を使って、Delphi7で開発中のプロジェクトがあるためインストールしていません。
1. 新規作成→Windowsフォームアプリケーションを選択します。
2. BdpConnectionを貼り付け、オブジェクトインスペクタの接続エディタを選択します。
3. データベースを設定して、テストボタンを押して接続できることを確認します。
4. BdpDataAdapterを貼り付けて、「データアダプタの設定」を選択します。
5. SQL生成ボタンを押すと次のようなエラーメッセージが表示されます。
「Ambiguous field name between table RDB$RELATION_CONSTRAINTS
and table RDB$RELATIONS RDB$RELATION_NAME」
6. とりあえずSELECTを手入力して、データアダプタの設定ダイアログの
データセットのタブを表示させ、データセットの新規作成にチェックされ
ている状態でOKボタンを押してdataSet1を作成します。
(なぜdataSetの表記は、DataSetでなくてdataSetなんだろう?)
7. DataGridをフォームに配置して、DataBindingsのDataSourceに
dataSet1を、DataMemberにテーブル名を設定します。
8. BdpDataAdapter1のActiveをTrueに設定し、実行します。
データは問題なく表示されています。また、編集もできますが、Update、Insert、DeleteのSQLが設定されていないため、当然、データベースは更新されません。
ここで問題としたいのは、エラーメッセージが表示される原因が、
1. ユーザーの設定
2. Firebirdへの未対応(というかFirebirdが未対応?)
3. Delphi8のバグ
のどれなのかということです。私の使い方の間違いであってほしいですが、現在、他のデータベースで作成する環境がないので検討できないため、何かわかりましたら報告します。
| 固定リンク