OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
締切り
済み

ADOレコードセットのプロパティ設定

  • すぐに回答を!
  • 質問No.231508
  • 閲覧数220
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 0% (0/1)

Oracle内の(複数テーブルからジョインした)レコードセットを
VBで取得し、必要なテーブルのみアップデートしようとすると、エラーが
出ます。これは、レコードセットのプロパティで
Uniqueテーブルを設定しなければならないと思われますが、その設定の
方法が分かりません。どうすればいいか、教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル12

ベストアンサー率 65% (276/422)

情報が不足してます。 エラー内容や、更新の部分、レコードセットの部分のコードなど がないと何とも言えません。 更新したいテーブルのキーもわかったらうれしいかも? ...続きを読む
情報が不足してます。
エラー内容や、更新の部分、レコードセットの部分のコードなど
がないと何とも言えません。

更新したいテーブルのキーもわかったらうれしいかも?
補足コメント
funadan

お礼率 0% (0/1)

即レスありがとうございます!
テーブルは2つを参照しています。
ProductMaster(field:iid, ProductID, ProductName)
PurchaseOrder(field:iid, POID, PID, Qty)
どちらもiidがUniqueKeyです。

レコードセット部分では、ProductMaster.ProductID=PurchaseOrder.PIDで
ジョインしています。それで取得したレコードセットに対し実際更新したいのは
PurchaseOrderのほうだけなのですが、
VBのデータグリッドからジョインしたレコードセットに
例えばAddNewしようとすると、(PurchaseOrderに1レコード追加したい)、
なぜかProductMasterにまで更新をかけようとします。で、エラーが
Oracleエラーの、
「ProductMaster iidにNullは不可能です」
といったエラーメッセージが出てきます。

データグリッド上はPurchaseOrder,ProductMaster両方からの情報を
表示したいのですが、PurchaseOrderを単体で操作したい。で
MSDNやら何やかんや調べてるうちに、Uniqueテーブルプロパティというところに
いきついたんです(もしかしたら、間違ってるかも知れませんが、、)
が、その設定の方法が分からないのです。。。

どうしたらいいのか、分かったら教えてください。
投稿日時 - 2002-03-08 19:23:16


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ