vb 至少一个参数没有被指定值,希望大家帮帮忙!

feixiangtianwaitian 2010-01-29 02:10:38
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
Dim i As Integer
For i = 1 To MSHFlexGrid1.Row
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\project.mdb;Persist Security Info=False;"
Set rs = db.Execute("update ht_load set loadval = '" & MSHFlexGrid1.TextMatrix(i, 1) & "'where prlife = i")
rs.Update
Next
rs.Close
db.Close
...全文
223 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xicunfu 2010-01-29
  • 打赏
  • 举报
回复
7楼正解
king06 2010-01-29
  • 打赏
  • 举报
回复
ELSE:
    With rs
.ActiveConnection = db
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockBatchOptimistic
End With

Dim i As Integer
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\project.mdb;Persist Security Info=False;"

rs.Open "select * from ht_load " '不知道你的 MSHFlexGrid1 从数据库读数据是什么样的SQL语句;
'如果那里也是用记录集读入的,这里省掉不要,也不用重新定义rs
For i = 1 To MSHFlexGrid1.Row - 1
rs.Fields("loadval").Value = MSHFlexGrid1.TextMatrix(i, 1)
rs.MoveNext
Next
rs.UpdateBatch
king06 2010-01-29
  • 打赏
  • 举报
回复
    Dim db As ADODB.Connection
Dim rs As ADODB.Recordset

Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = db
.CursorLocation = adUseClient
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
End With

Dim i As Integer
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\project.mdb;Persist Security Info=False;"

rs.Open "select * from ht_load " '不知道你的 MSHFlexGrid1 从数据库读数据是什么样的SQL语句;
'如果那里也是用记录集读入的,这里省掉不要,也不用重新定义rs
For i = 1 To MSHFlexGrid1.Row - 1
rs.Fields("loadval").Value = MSHFlexGrid1.TextMatrix(i, 1)
rs.Update
rs.MoveNext
Next
rs.Close
db.Close
king06 2010-01-29
  • 打赏
  • 举报
回复
db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\project.mdb;Persist Security Info=False;"
For i = 1 To MSHFlexGrid1.Row - 1
db.Execute("update ht_load set loadval = '" & MSHFlexGrid1.TextMatrix(i, 1) & "' where prlife = " & i)
Next

guoshaoning 2010-01-29
  • 打赏
  • 举报
回复
Set rs = db.Execute("update ht_load set loadval = '" & MSHFlexGrid1.TextMatrix(i, 1) & "'where prlife = " & i
  • 打赏
  • 举报
回复
我就是想将mshflexgrid中的一列数保存到数据库中
  • 打赏
  • 举报
回复
报错是类型不匹配啊
guoshaoning 2010-01-29
  • 打赏
  • 举报
回复
啥类型也不能把 i 套到字符串里面去啊!
  • 打赏
  • 举报
回复
我prlife字段用的是数字类型
guoshaoning 2010-01-29
  • 打赏
  • 举报
回复
Set rs = db.Execute("update ht_load set loadval = '" & MSHFlexGrid1.TextMatrix(i, 1) & "'where prlife = '" & i & "')"

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧