我到目前为止只能一次检查一条记录,如何一键检查多条记录的可用性。
我的代码:
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 :(得分:-1)
你只是计算保留表中的行数,即使你想要这样做也不需要整个数据适配器数据表来存储一个值,考虑在这种情况下使用ExecuteScalar ()
原因Ur查询将重新获得一个价值。
首先,您需要某种标识符来确定产品是否已经存在,如ProductId,然后在插入新行之前,您可以检查此表中是否已存在该ID并返回消息使用说明。
同样在Sql级别,您可以使用唯一约束或SQL插件进行插入,只允许与Ur条件匹配的值