cmd.ExecuteNonQuery返回值在哪

cmd.ExecuteNonQuery返回值给哪个参数了?最好有例子,网上讲的很抽象,就是返回影响的行数,int类型,但具体给谁了?没人讲清楚

cmd.ExecuteNonQuery()这个方法会返回一个int类型的数值,表明SQL执行后数据库中受影响的行数,至于返回值返回给了谁,就看你自己怎么去处理。

如果你不去接收返回值,那么它就并不会保留这个返回值
cmd.ExecuteNonQuery();

....
这样的话,返回值就没有被保留

要是你需要记录SQL语句执行后受影响的行数,那么你就需要定义一个int类型的变量来接收

比如下面的语句:
int rows=cmd.ExecureNonQuery();
这样的话,那么cmd.ExecureNonQuery()就将返回值给了int类型的变量rows追问

既然不要返回值,拿着一步岂不是多余的?但有时去了cmd.ExecuteNonQuery();
程序又会出现问题?那是怎么回事?

追答

cmd.ExecureNonQuery()这个语句是用来执行你的SQL语句的,如果你不执行这个语句的话,那么SQL是不会执行的

比如你有一个SQL语句 string SqlStr="insert into table(row1,row2) values(1,2)";
你肯定是想要执行这个语句,那么就需要通过SqlCommand对象的cmd.ExecureNonQuery()的这个方法来执行
SQL语句本身是不会执行的!
也就是说,你想要执行SQL语句,那么你就必须通过SqlCommand对象的那几个方法来执行SQL语句一共有cmd.executeNonQuery(一般是执行插入操作),cmd.ExecuteScalar(查询单行单列的值).cmd.ExeuteDataReader(读取数据).至于各个方法详细用法,你自己看书吧
你应该是刚刚才学数据库操作吧....

SQL语句在程序中是不会自动执行的,需要使用cmd的对象去调用执行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-02
他就是返回一个int的值,也没有明确给了谁,只是告诉你有几行被执行了,就像在数据库中你执行了insert语句,它下面就告诉你影响的行数,但也没有给谁。追问

既然不要返回值,拿着一步岂不是多余的?但有时去了cmd.ExecuteNonQuery();
程序又会出现问题?那是怎么回事?

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网