日期:2014-05-18  浏览次数:20949 次

急!!!command.ExecuteScalar()的问题
C# code

command.CommandText = "select ExternalSerialNumber from OrderRecord where SerialNumber='"+Order.SerialNumber+"'";
command.ExecuteScalar();


sql语句调试下来是有值的,但是command.ExecuteScalar();的结果却是null。这是为什么呢?

------解决方案--------------------
探讨

ExecuteScalar 执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。

COUNT() 返回列数整合

------解决方案--------------------
command.CommandText = "select ExternalSerialNumber from OrderRecord where SerialNumber='"+Order.SerialNumber+"'";
command.ExecuteScalar();
打断点到这里
command.CommandText 跟踪这个属性,粘贴出来执行,有值说明这里没错,没值请检查参数和SQL,或者有没有连错数据库