VB数据库更新语句求助

Option Explicit
Dim conn As New ADODB.Connection  '声明一个connection
Dim rs As ADODB.Recordset
Dim sql As String
Private Sub Form_Load()
  '获取form2窗体所要更新的,也就是鼠标所选择的内容
  Label2.Caption = Form2.MSHFlexGrid1.TextMatrix(Form2.MSHFlexGrid1.Row, 0) '给唯一编码赋值为form2窗体内的行号,0列
  Text1.Text = Form2.MSHFlexGrid1.TextMatrix(Form2.MSHFlexGrid1.Row, 1) 'text1的账号赋值为form2窗体的第一列
  Text2.Text = Form2.MSHFlexGrid1.TextMatrix(Form2.MSHFlexGrid1.Row, 2) 'text2的账号赋值为form2窗体的第二列
End Sub

Private Sub Command1_Click()
'更新最重要的不只是改变屏幕显示,还要更新数据库,所以第一步是连接数据库
If conn.State = 0 Then '先判断数据库是否打开,=0就是没打开,没打开则用下列语句连接数据库
    conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database3.mdb;Persist Security Info=False"
    conn.Open '打开数据库连接
End If
'更新数据库
'设置连接数据库的记录
  
  Set rs = New ADODB.Recordset
  sql = "updata [users] set [username]='" & Text1.Text & "',[password]='" & Text2.Text & "' where [id] =" & Label2.Caption '更新users这张表下的usersname项连接 text1.text和password项连接text2.text,根据ID,ID跟label2链接
  rs.Open sql, conn, adOpenKeyset, adLockBatchOptimistic
'更新mshflexgrid1
'方法1 调用form2窗口的查询按钮
'Call Form2.Commandselect_Click '将form2的这个过程变成全局过程public即可调用--出错??
Form2.MSHFlexGrid1.TextMatrix(Form1.MSHFlexGrid1.Row, 1) = Text1.Text
Form2.MSHFlexGrid1.TextMatrix(Form1.MSHFlexGrid1.Row, 2) = Text2.Text
Unload Form3
End Sub
以上代码哪里有问题呀,求助,很急

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值