- PR -

OracleDataAdapterで二つ以上のテーブルから情報を得る方法

1
投稿者投稿内容
よう
会議室デビュー日: 2004/10/26
投稿数: 1
投稿日時: 2004-10-26 18:17
VB.netで分からないことがあり質問させていただきます。

二つ以上のテーブルからデータをOracleDataAdapterを使用して取得し、Crystal Reportに表示させようとしていますが、データ取得で失敗し出来ません。何かヒントをいただければ幸いです。

・一つのテーブルからのデータ取得、Crystal Reportへの表示は出来ました。
・下記ソース中のSELECT文をSQLPLUS上で実行すると、正常にデータが取得できます。
・エラーでは、「制約を有効にできませんした。1つ以上の行に、Nullか、一意でないか、または外部キー制約違反の値が含まれています。」と出力されます。

DataSetは、"ds"という名称にします。すでにフレームに貼り付けてあります。

Dim sql As String "SELECT tableA.first,tableB.second from tableA,tableB WHERE A.id = B.id"
OracleDataAdapter1.SelectCommand.CommandText = sql
ds.Clear()
Try
OracleDataAdapter1.Fill(ds,"tableA") -> ここで、エラーが起きます。

宜しくお願いいたします。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2004-10-26 18:46
エラーの内容どおり、DataSet中に設定されている制約と取得したデータに不整合があるからだと思います。

_________________
「伝える」とは「人に云う」と書く。
http://d.hatena.ne.jp/NAL-6295/
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-26 20:53
 ほとんど同じ質問が何度も出てきているのですが、何ででしょうね?私、そのエラーを見たことないんですね。う〜ん、いったいどうやったらでるんだろう?
_________________
1

スキルアップ/キャリアアップ(JOB@IT)