2017-03-14 17 views
0

に挿入される前に既に存在するかどうかをチェックすることは、一度に1つのレコードをチェックするためにのみ利用できます。sqlの2つ以上のレコードがC#

私のコード:

SqlDataAdapter sdb = new SqlDataAdapter("Select count(*) From reserve", con); 
DataTable dt = new DataTable(); 

sdb.Fill(dt); 

if (int.Parse(dt.Rows[0][0].ToString()) == 0) 
{ 

    lblavailability2.Text = cbotime1.Text + cboemployee.Text + txtdate.Text 
    + "TIME is Available"; 
} 
else 
{ 
    lblavailability2.Text = cbotime1.Text + cboemployee.Text + txtdate.Text 
    + "TIME is NOT Available"; 
} 
+0

はあなただけチェックされてできるようになると挿入のためのユニークな制約またはA SQLトリガーを使用することができます。 *可用性をチェックすることによって、あなたはどういう意味ですか?あなたは '予備 'テーブルで何を持っていますか?時間が利用可能かどうかをどのように定義しますか? –

+0

はい。テーブルにすでにレコードがある場合私が意味するのは、値が既に(個人ではなく)同時に取られている場合、どのようにcbotime、cboemployee、txtdateをチェックすることができるかです。 @ SergeyBerezovskiy – asasasa

+1

Sergeyが言っているように、あなたのSQLステートメントは行数だけです。 "" select count(*)from reserve "。これはあなたに1つの数字を返します!SQLが他の基準に基づいていない限り、レコードが存在するかどうかを確認するにはどうすればいいでしょうか...顧客番号= 1および日付= mar 13 2017 – Wheels73

答えて

-1

あなただけの使用を検討する、それで一つの値を格納するデータ全体アダプタ・データ表の必要がないことであってもUワナ・ドゥ場合は、予備のテーブルの行を数えていますこのようなケースではExecuteScalar()が原因でUrクエリが1つの値を返すことになります。

最初に、ProductIdのような製品が既に存在するかどうかを判断するために識別子を必要とする新しい行を挿入する前にIdがこのテーブルに既に存在しているかどうかを確認し、

は、SQLレベルでのuが、テーブルにレコードを持っている場合にのみ値の一致ウル条件

関連する問題