这个问题已经解决,再问一个问题:能不能循环执行一个cammand方式的存储过程?怎样得到返回的参数?或者能不能循环执行一个sql语句方式的存储过程? 我用如下的方法怎么不能执行多次,只能一次?郁闷中Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 为过程或函数 sp_ShareAGroupToASubs 指定的参数太多。set AddSubs = Server.CreateObject("ADODB.Command") AddSubs.ActiveConnection = conn AddSubs.CommandText = "dbo.sp_ShareAGroupToASubs" AddSubs.CommandType = 4 AddSubs.CommandTimeout = 0 AddSubs.Prepared = true AddSubs.Parameters.Append AddSubs.CreateParameter("@GroupNo", 3, 1,,group_no)howmany=0 for Each subs_id In parray AddSubs.Parameters.Append AddSubs.CreateParameter("@subs", 200, 1,11,subs_id) AddSubs.Parameters.Append AddSubs.CreateParameter("@RETURN_VALUE", 3, 4) Set rs=AddSubs.Execute retValue = AddSubs.Parameters("@RETURN_VALUE") if(retValue=0) Then howmany=howmany+1 end if 'rs.movenext Next
生成一个数组将数据记录存入其中,在jion()函数生成字符串str,将该字符串付给一个input type="hidden",即可在其他叶面应用。 for Each subs_id In parray sql="Exec procname ..." conn.execute sql howmany Next
我用如下的方法怎么不能执行多次,只能一次?郁闷中Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 为过程或函数 sp_ShareAGroupToASubs 指定的参数太多。set AddSubs = Server.CreateObject("ADODB.Command")
AddSubs.ActiveConnection = conn
AddSubs.CommandText = "dbo.sp_ShareAGroupToASubs"
AddSubs.CommandType = 4
AddSubs.CommandTimeout = 0
AddSubs.Prepared = true
AddSubs.Parameters.Append AddSubs.CreateParameter("@GroupNo", 3, 1,,group_no)howmany=0
for Each subs_id In parray
AddSubs.Parameters.Append AddSubs.CreateParameter("@subs", 200, 1,11,subs_id)
AddSubs.Parameters.Append AddSubs.CreateParameter("@RETURN_VALUE", 3, 4) Set rs=AddSubs.Execute
retValue = AddSubs.Parameters("@RETURN_VALUE")
if(retValue=0) Then
howmany=howmany+1
end if
'rs.movenext
Next
type="hidden",即可在其他叶面应用。
for Each subs_id In parray
sql="Exec procname ..."
conn.execute sql howmany
Next