我从数据库里得到一个数据集:rst,然后把rst(0)里面的数据做为参数,插入到另外一个表,其中text是控件数组.我是用循环插入的,以下代码出错.提示参数过多.但是第一条数据又可能插入.为何
'执行插入操作
Set cmd = New ADODB.Command
cmd.ActiveConnection = mConn
cmd.CommandText = "insert_P_score"
cmd.CommandType = adCmdStoredProc
'输入参数
rst.MoveFirst
For lblx = 1 To rst.RecordCount
Set param = cmd.CreateParameter("scor_1", adChar, adParamInput, 100, Trim(Text1(lblx).Text))
cmd.Parameters.Append param
'输出参数
Set param = cmd.CreateParameter("rid_2", adInteger, adParamInput, 4, rst(0))
cmd.Parameters.Append param
'插入
cmd.Execute
rst.MoveNext
Next lblx
'执行插入操作
Set cmd = New ADODB.Command
cmd.ActiveConnection = mConn
cmd.CommandText = "insert_P_score"
cmd.CommandType = adCmdStoredProc
'输入参数
rst.MoveFirst
For lblx = 1 To rst.RecordCount
Set param = cmd.CreateParameter("scor_1", adChar, adParamInput, 100, Trim(Text1(lblx).Text))
cmd.Parameters.Append param
'输出参数
Set param = cmd.CreateParameter("rid_2", adInteger, adParamInput, 4, rst(0))
cmd.Parameters.Append param
'插入
cmd.Execute
rst.MoveNext
Next lblx
解决方案 »
- 隐藏窗体的后留下的影子。。
- 麻烦各位看看这个数据库连接代码有什么问题
- 如何取得richTextBox中某一行的字符,要求遇到中文时也能够正确取出!敬待
- 动态创建按钮的问题!
- 哪里能得到Spread 6.0控件?急.......
- 急!急!急!用什么办法可以模拟RS232C口?
- 为何说VB是基于对象的而不是面向对象的,二者有何不同。
- 关于vb+access+com的问题,一个过程没有执行完下一个过程到了,怎么办?
- 怎样在程序中获得excell.exe的全路径?
- 我很无聊,如果你有问题要解决请找我!OK!
- 为什么程序dubug单步运行结果正确,编译成Exe文件结果就不正确了?
- 请教RecordCount=-1(在线求助)
cmd.Execute 后加上下面两行试试
cmd.Parameters.Delete "scor_1"
cmd.Parameters.Delete "rid_2"
谢