0

データベース アプリケーションで、データベースのテーブルにレコードを挿入、更新、削除したいと考えています。表は以下の通りです。 ここに画像の説明を入力

この表では、Ga1_ID が主キーです。現在表示されているように、5 つのレコードを挿入するとします。2 回目の試行で、他の 5 つのレコードを挿入したい場合、これらの新しいレコードのいずれかに、テーブルに既に存在する主キー属性が含まれている場合、エラーが表示されます。大丈夫だよ。

しかし、新しい 5 つのレコードを挿入すると、これらの新しいレコードの主キーの値が存在しないことを確認する方法がわかりません。つまり、既存の主キー属性を照合または計算してから、新しいレコードを挿入する方法です。

この種の状況を管理するための最良のアプローチは何ですか?

4

5 に答える 5

1

dataadapter で次のクエリを使用します。

   da=new SqlDataAdapter("select  Ga1_ID from table where  Ga1_ID=@pkVal",conn);
    DataSet=new DataSet();
    da.fill(ds);

//pass parameter for @pkVal

    da.SelectCommand.Parameters(1).Value = pkValue;    

    if(ds.Tables[0].Rows.Count>0) //If number of rows >0 then record exists
     BEGIN
     messagebox.show("Primary key present");
     END

お役に立てば幸いです。

于 2013-04-13T04:22:28.533 に答える