请问execute参数的问题?recordsaffected:可选,长整型变量,提供者向其返回操作所影响的记录数目.仅应用于操作查询或存储过程,不返回由返回结果的查询或存储 过程所返回的记录数目.这个recordsaffected怎么使用,还有什么是不返回由返回结果的查询或存储过程所返回的记录数目.是什么意思?parameters:可选,变体型数组,使用sql语句传递的参数值,(用该参数传递时输出参数将不返回正确值)这个parameters什么是变体型数组?用sql语句传递参数值要怎么传,给个例子看看?用该参数传递时输出参数将不返回正确值,请问这句该如何解释,也请给个例子看看?
recordsaffected,直接传入一个变量就可以了,当执行完成后,这个变量指示你这次查询影响的纪录数量。比如你执行一个更新execute "update tablename set online=0 where timeout > 30",x执行完成后如果无误,x的值就表示此次更新影响了多少行纪录“不执行有返回结果的查询xxxx....”这句意思就是,假如你执行的是有返回纪录集的查询,则x无效比如执行的是 select * from tablename where xxxx,这个查询就会返回你查询到的纪录集,此时,x的值是无效值,不表示此次查询返回了多少条纪录参数这个不大明白,copy了一个你看看dim cmd, rsset cmd = Server.CreateObject("ADODB.Command")cmd.ActiveConnection = conncmd.CommandType = adCmdStoredProccmd.CommandText = "TestProc" '这个好像是存储过程cmd.Parameters.Append cmd.CreateParameter("@a" , adInteger, adParamInput, 4, 1)cmd.Parameters.Append cmd.CreateParameter("@b" , adVarChar, adParamInput, 50, 'b')