• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:レコードの削除について)

レコードの削除について

このQ&Aのポイント
  • VB2005、SQLServer2005環境です。度々質問させていただきます。コード1、コード2、コード3を主キーに持つAテーブルがあります。そのテーブルからある特定レコードを削除したいのですが、targetRow = dt.Rows.Find(findTheseVals(2))のところでエラーになります。
  • エラー内容は、インデックスを付加するキーには3値が必要ですが、1値を取得しました。いったいどういう意味なのでしょうか?FINDする時の書き方が悪いのでしょうか?
  • VB2005、SQLServer2005環境で特定のレコードを削除する際に、targetRow = dt.Rows.Find(findTheseVals(2))の部分でエラーが発生します。エラーメッセージには「インデックスを付加するキーには3値が必要ですが、1値を取得しました」と表示されます。このエラーの意味やFINDの書き方に問題があるのでしょうか?ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

Findに3個の主キー用データを渡しましょう targetRow = dt.Rows.Find( findTheseVals ); といった具合です リファレンスの確認をMSDNなどでしましょうね … 主キー自体を複数もてないと思いますよ 1つの主キーに複数の列を含めることは可能ですが SQLサーバーの Indexと主キーを混同していませんか

noname#208236
質問者

お礼

最近、.netを勉強し始めたばかりで単純なことでもわからないことばかりです。助かりました。 ありがとうございます。