-1

我正在为我们的一些最终用户用 C# 编写一个 Windows 窗体应用程序,它基本上根据客户帐号在我们的一个表中清空了一个值。我正在使用 aSqlDataAdapter来执行此操作,它看起来像这样:

string acct_no = "".Trim();

da3.SelectCommand = new SqlCommand
            ("UPDATE prod.dbo.chartqueue" +
            "SET prod.dbo.chartqueue.sent_datetime = null" +
            "FROM prod.dbo.casemain" +
            "WHERE prod.dbo.casemain.casemain_id = hsmprod.dbo.chartqueue.casemain_id" +
            "AND prod.dbo.casemain.acct_num = @acct_no", cs5);

da3.SelectCommand.Parameters.AddWithValue("@acct_no", acct_no);

我想做的是返回一个字符串,其值表示SentFailed取决于该列是否返回空值。建议?

4

1 回答 1

1

您应该修改查询以包含在 where 子句中:and hsmprod.dbo.chartqueue.sent_datetime is not null。DataAdapter.Update 返回一个 int,它告诉您更新了多少行。如果它为零,您知道该字段已经包含一个空值,如果它是 1,您知道该字段不为空值。然后,您可以return rowsUpdated == 0 ? "Failed" : "Sent";根据您认为“失败”的内容执行或反之亦然。

于 2012-12-27T17:41:30.023 回答