【发布时间】:2013-05-22 16:32:17
【问题描述】:
在我的数据库表中,我有一个名为“Cena”的列,其类型为整数。我需要对这些列求和以计算表的整个“Cena”。
为此,我使用 SqlCommand 和方法 ExecuteScalar()。
string sqlString = string.Format("Select Sum(Cena) From Ksiazki");
int returnValue ;
SqlCommand sqlComm = new SqlCommand();
sqlComm.CommandText = sqlString;
sqlComm.Connection = sqlConn;
returnValue = (int)sqlComm.ExecuteScalar();
只要我在表中有任何记录,它就可以正常工作,但是当我在数据库中的表为空时,它会崩溃。
老实说,我不知道为什么会这样,所以如果有人能告诉我当表为空时出了什么问题以及为什么它不返回 0,我将非常感激。
【问题讨论】:
-
您正在使用 SqlCommand 执行什么 SQL?
-
将
returnValue = (int)sqlComm.ExecuteScalar();放入try-catch,看看你得到了什么异常
标签: c# ado.net executescalar