在C#中插入之前检查sql中是否有两个或更多记录

时间:2017-03-14 08:42:24

标签: 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";
}

1 个答案:

答案 0 :(得分:-1)

你只是计算保留表中的行数,即使你想要这样做也不需要整个数据适配器数据表来存储一个值,考虑在这种情况下使用ExecuteScalar ()原因Ur查询将重新获得一个价值。

首先,您需要某种标识符来确定产品是否已经存在,如ProductId,然后在插入新行之前,您可以检查此表中是否已存在该ID并返回消息使用说明。

同样在Sql级别,您可以使用唯一约束或SQL插件进行插入,只允许与Ur条件匹配的值