• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# sqlserver 2005 vs2005 DB追加時重複ID禁止(2))

C# sqlserver 2005 vs2005 DB追加時重複ID禁止

このQ&Aのポイント
  • ユーザ管理画面編集時に重複したID列を追加禁止としたいのですが、datasetを使って、回すと件数が多くなったときに時間がかかってしまうので、SQLCOMMANDを使用使用と思っております。SQLCOMMANDにはどのような指定を行ったらよいですか。
  • 処理時間の問題から、datasetを使わずにSQLCOMMANDを使用して重複IDの追加を禁止したいです。指定すべきSQLCOMMANDの内容を教えてください。
  • 重複IDの追加を禁止するためには、datasetではなくSQLCOMMANDを使用する必要があります。適切なSQLCOMMANDの指定方法を教えてください。

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

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

普通は SQL文にて WHERE句を追加して該当行があるのかどうかをチェックするのが妥当な選択かと思われます 別のアプローチとして DataSetに取り込んだDatTableのSelectメソッドで抽出したDataRowコレクションを探索するといった方法でしょう ただし、DataSetをFillなどで最新状態にしてから実行した方がいいでしょう データ量が増えた場合Fillする時間がもったいないかもしれませんが SELECT * FROM テーブル名 WHERE UserID='抽出対象のID' といったSQL文になると思います VS.NETのサーバーエクスプローラから クエリを作成して希望するデータの取得をどのようにしたら出来るか確認してみましょう

t_kanegon
質問者

お礼

redfox63さん ありがとうございます。正直質問してすっかり忘れていました。 >別のアプローチとして DataSetに取り込んだDatTableのSelectメソッドで抽 >出したDataRowコレクションを探索するといった方法でしょう selectメソッドですね。了解しました。datarowをの数をかぞえる ということですね。 >ただし、DataSetをFillなどで最新状態にしてから実行した方がいいでしょう >データ量が増えた場合Fillする時間がもったいないかもしれませんが 了解しました。ちょっと今はコーディングできないのですが、 そのうち試したいと思います。 今後ともよろしくおねがいしま(__)

関連するQ&A