大家好,又见面了,我是你们的朋友全栈君。
ExecuteScalar
执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行
Execute=执行; scalar=数量; so, 从字面意思来讲,可将ExecuteScalar 和ExecuteNonQuery对比来学习。 ExecuteScalar()方法的作用是: 执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。
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();
ExecuteNonQuery执行一个SqlCommand返回操作影响的行数,这个多半是判断操作是否成功的,例如插入删除和更新操作,如果影响行数为0的话,则证明操作是不成功的,大于0则证明操作成功。 而ExecuteScalar()方法也用来执行SQL语句,但是ExecuteScalar()执行SQL语句后的返回值与 ExecuteNonQuery()并不相同,ExecuteScalar()方法的返回值的数据类型是Object类型。 object类型,也就是说是所有数据类型的基类,可根据select所得的第一列的数据类型转换为对应的数据类型
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148700.html原文链接:https://javaforall.cn