<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="SQLServer带输入参数/不带任何参数存储过程的返回值和return说明及ExecuteScal" id="card1">
<p> 游客</p><p>
标题:SQLServer带输入参数/不带任何参数存储过程的返回值和return说明及ExecuteScal<br/>
正文:<br/>
一、先说下ExecuteScalar()与ExecuteNonQuery ()ExecuteScalar方法返回的类型是object类型，这个方法返回sql语句执行后的第一行第一列的值，由于不知道sql语句到底是什么样的结构（有可能是int，有可能是char等等），所以ExecuteScalar方法返回一个最基本的类型object，这个类型是所有类型的基类，换句话说：可以转换为任意类型。ExecuteNonQuery 来执行目录操作（例如查询数据库的结构或创建诸如表等的数据库对象），或通过执行 UPDATE、INSERT 或 DELETE 语句，在不使用 DataSet 的情况下更改数据库中的数据。由于UPDATE、INSERT 或 DELETE 这些语句执行后只有一个结果：&amp;ldquo;影响了**行&amp;rdquo;，所以此时ExecuteNonQuery方法返回的是影响的行数（int）。对于所有其他类型的语句，返回值为 -1。如果发生回滚，返回值也为 -1。ExecuteReader方法返回DataReader对象的时候,DataReader对象取出的列值要进行类型转换,例如：txtName.Text=(string)dataReader[&amp;quot;name&amp;quot;]，虽然SQL中列的name本身就是字符串类型，但是通过dataReader[&amp;quot;name&amp;quot;]这种方式访问这个字段，必须强制类型转换，因为dataReader[&amp;quot;name&amp;quot;]就像一个数组，数组中的每个元素的类型都应该一样，所以dataReader[]这个数组中的元素类型也被定义为object类型，以方便转换。二、正式总结1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况 (1)如果通过查询分析器执行该存储过程，在显示栏中如果有影响的行数，则影响几行count就是几 (2)如果通过查询分析器执行该存储过程，在显示栏中如果显示’命令已成功完成。’则count = -1;在显示栏中如果有查询结果，则count = -1总结：A.ExecuteNonQuery()该方法只返回影响的行数，如果没有影响行数，则该方法的返<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=166&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=166&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=166&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=166&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=166&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=166">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=166">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>