如何检查SQL数据库中是否存在8个值?

时间:2019-03-06 12:45:22

标签: c# sql sql-server winforms

因此,我想检查数据库中的值是否存在,然后更改特定按钮和文本框的属性。如果我有某个文档的8个值,​​则标签等于8;否则,我等于数据库中有多少文档。

    con.Open();
    SqlCommand cmd = con.CreateCommand();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "SELECT Count(*) FROM TBL_Documents WHERE SrCode='" + txtSr.Text + "' AND  DocsName='" + lblRegFrm.Text + "'  ";
    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter(cmd);
    sda.Fill(dt);
    if (dt.Rows[0][0].ToString() == "1")
    {
        lblreg1.Text = "SETTLED";
        lblreg1.ForeColor = Color.Green;
        BtnReg.Enabled = false;
    }
    else
    {
        lblreg1.Text = "UNSETTLED";
        lblreg1.ForeColor = Color.White;
        BtnReg.Enabled = true;
    }
    con.Close();

这是表格的屏幕截图

enter image description here

我不知道从哪里继续我的当前代码。有8个文档要检查。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您想知道您有多少个结果,如果结果大于8,您会做某事。所以我认为您需要执行以下操作:

Int32 count = Convert.ToInt32(cmd.ExecuteScalar());
if (count >= 8)
{
    //do something if it was bigger than 8
}
else
{
    //do something if it is smaller.
}