【发布时间】:2013-08-07 20:06:21
【问题描述】:
我已经这么远了:
// Update status history if the current work flow item has a status
int workflowID = Convert.ToInt32(statusCode.SelectedValue);
string status = "select status from jm_accountworkflowdetail where workid = @workID";
SqlConnection sqlConnection2 = new SqlConnection(sqlDevelopment.ConnectionString);
SqlCommand sqlComm2 = new SqlCommand(status, sqlConnection2);
sqlComm2.Parameters.AddWithValue("@workID", workflowID);
查询将返回一个值 ('SOC', 'POS') 或 ('') 表示它没有附加状态。
我需要做的是,如果状态不为空,则执行一些其他代码。但我不确定如何执行所有操作来检查状态是否有值。
【问题讨论】:
-
将代码发布到您实际执行命令的位置。
-
@KarlAnderson 我没有添加 tat,但我确信我可以像其他人一样使用 sqlComm2.EvecuteNonQuery();
-
您可以在
sqlComm2上使用ExecuteScalar 来获取status的值(我假设您只期望查询返回一行)。您需要转换ExecuteScalar的返回值,但之后您可以检查它是否有您期望的值.... -
ExecuteNonQuery不会返回任何数据。对于 SELECT 语句,您必须使用ExecuteScalar或ExecuteReader。 -
@nkvu 我会试试的,谢谢,是的,应该只返回一个响应。
标签: c# sql-server ado.net webforms