executor方法_getattribute方法「建议收藏」

executor方法_getattribute方法「建议收藏」执行查询,并返回查询所返回的结果集中第一行的第一列

executor方法_getattribute方法「建议收藏」

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

1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一列的数据类型转换为对应的数据类型

例:

string strConn = “Data Source=(local);Initial Catalog=paperManage;Integrated Security=True”;

SQLConnection objConn = new SQLconnection(strConn);

SQLCommand objCMD = new SQLCommand(strSQL,objConn);

object objResult = objCMD.ExecuteScalar() //或者 string result = objCMD.ExecuteScalar().toString();

 

2、当select语句无记录返回时,ExecuteScalar()返回NULL值,无法再将null值赋给任何对象或者变量,否则出现异常:System.NullReferenceException:   未将对象引用设置到对象的实例

例:

若select查询无返回记录,以下代码则会抛出异常:

try

{

   string result = objCMD.ExecuteScalar().toString();

}

catch(SQLException ee)

{

   MessageBox.show(ee.toString());

}

解决方法是先判断ExecuteScalar()是否为null,再进行相应的处理。

例:

        if (objCMD.ExecuteScalar() == null)

        {

               //为空时的操作

        }

        else

        {

               result = objCMD.ExecuteScalar().ToString().Trim();

        }

 

使用 ExecuteScalar() 方法从数据库中检索单个值(例如一个聚合值)。

典型的 ExecuteScalar() 查询可以采用类似于下面的 C# 示例的格式:

 

cmd.CommandText = “SELECT COUNT(*) FROM dbo.region”;

Int32 count = (Int32) cmd.ExecuteScalar();

今天的文章executor方法_getattribute方法「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/76391.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注