cmd.ExecuteNonQuery返回值在哪
cmd.ExecuteNonQuery返回值给哪个参数了?最好有例子,网上讲的很抽象,就是返回影响的行数,int类型,但具体给谁了?没人讲清楚...
cmd.ExecuteNonQuery返回值给哪个参数了?最好有例子,网上讲的很抽象,就是返回影响的行数,int类型,但具体给谁了?没人讲清楚
展开
2个回答
展开全部
cmd.ExecuteNonQuery()这个方法会返回一个int类型的数值,表明SQL执行后数据库中受影响的行数,至于返回值返回给了谁,就看你自己怎么去处理。
如果你不去接收返回值,那么它就并不会保留这个返回值
cmd.ExecuteNonQuery();
....
这样的话,返回值就没有被保留
要是你需要记录SQL语句执行后受影响的行数,那么你就需要定义一个int类型的变量来接收
比如下面的语句:
int rows=cmd.ExecureNonQuery();
这样的话,那么cmd.ExecureNonQuery()就将返回值给了int类型的变量rows
如果你不去接收返回值,那么它就并不会保留这个返回值
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的对象去调用执行
2012-09-02
展开全部
他就是返回一个int的值,也没有明确给了谁,只是告诉你有几行被执行了,就像在数据库中你执行了insert语句,它下面就告诉你影响的行数,但也没有给谁。
追问
既然不要返回值,拿着一步岂不是多余的?但有时去了cmd.ExecuteNonQuery();
程序又会出现问题?那是怎么回事?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询