0
我有一個select stement,我使用SQL的ExecuteNonQuery()屬性返回受影響的行數。但是,這總是返回-1。我做了研究並實現了它的SQL的SETNOCOUN ON屬性的結果。請問我如何將它從查詢中刪除,因爲我沒有使用存儲過程?以下是我的代碼。如何從sql查詢中設置SETNOCOUNTOFF
protected void txtName_Changed(object sender, EventArgs e)
{
string sql = "";
using (SqlCommand cmd = connection.CreateCommand())
{
sql = "SET NOCOUNT OFF;SELECT * FROM [CLIENT] WHERE cname = '" + txtName.Text + "'";
cmd.Connection = connection;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
connection.Open();
int i = cmd.ExecuteNonQuery();
if (i > 0)
{
txtName.BackColor = System.Drawing.ColorTranslator.FromHtml("#FD5E53");
txtName.BorderColor = System.Drawing.ColorTranslator.FromHtml("#CD4A4A");
lblError.Text = "Client Exist.";
lblError.Visible = true;
lblError.Enabled = true;
btnInsertClient.Enabled = false;
pnlAddEdit_ModalPopupExtender.Show();
// return;
}
else
{
txtName.BackColor = System.Drawing.ColorTranslator.FromHtml("#F2F0E1");
txtName.BorderColor = System.Drawing.ColorTranslator.FromHtml("#FFFFFF");
lblError.Text = "";
lblError.Visible = false;
lblError.Enabled = false;
btnInsertClient.Enabled = true;
pnlAddEdit_ModalPopupExtender.Show();
}
connection.Close();
}
}
謝謝你的男人。但是,當我使用執行標準,我看到它返回一個超出推理的數字。我有些困惑。它投到int時實際返回什麼? –
它返回_「查詢返回的結果集中第一行的第一列」_。 – CodeCaster