Private Function SaveRec(ByVal bAdd As Boolean) As Boolean
g_conn.BeginTrans
On Error GoTo Err
With mrst
If bAdd = True Then
.AddNew
End If
!UserName = txt用户名.Text
!Password = txt密码.Text
.Update
End With
g_conn.CommitTrans
SaveRec = True
Exit Function
Err:
g_conn.RollbackTrans
SaveRec = False
End Function在窗体的一个“确定”里调用这段程序,目的是把txt用户名和txt密码作为记录保存。并:g_conn和mrst都已打开。
上面的程序有点问题,知道在哪儿吗?如何解决?
g_conn.BeginTrans
On Error GoTo Err
With mrst
If bAdd = True Then
.AddNew
End If
!UserName = txt用户名.Text
!Password = txt密码.Text
.Update
End With
g_conn.CommitTrans
SaveRec = True
Exit Function
Err:
g_conn.RollbackTrans
SaveRec = False
End Function在窗体的一个“确定”里调用这段程序,目的是把txt用户名和txt密码作为记录保存。并:g_conn和mrst都已打开。
上面的程序有点问题,知道在哪儿吗?如何解决?
.AddNew
End If
!UserName = txt用户名.Text
!Password = txt密码.Text
.AddNew
else
.edit
End If
用单步调试!
口令栏如果没有填写,将是null,保存时会出错。改如下面,容许空口令: !Password = txt密码.Text & ""
调用代码如下:
Private Sub cmdOK_Click()
If bDirty = True Then
If CheckData() = False Then
Exit Sub
End If
If SaveRec(IIf(mstrName <> "", False, True)) = True Then '调用保存并判断是否成功
'这里不能置修改记录的空,因为这窗体只作一条记录的修改/增加
bDirty = False '清空修改标志
MsgBox "数据已经保存成功!", vbInformation, "提示"
Else
MsgBox "数据保存失败,请检查数据是否正确?", vbCritical, "错误"
Exit Sub
End If
End If
End Sub