我写了个身份验证窗体,主要代码如下 Dim mrc As ADODB.Recordset
Private Sub CmdOK_Click()
If txtUserName.Text = "" Then
...........................................
ElseIf txtPassword.Text = "" Then
...........................................
Else
txtsql = "select * from login where username='" & Trim(txtUserName.Text) & "'"
Set mrc = ExecuteSql(txtsql, msgtext)
If txtPassword.Text <> mrc!PassWord Then
LogCount = LogCount + 1
If LogCount = 5 Then End '设置登陆次数不超过LogCount次
Else
OK = True
Unload FrmLogin
End If
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
mrc.Close
Set mrc = Nothing
Unload FrmLogin
set FrmLogin= Nothing
End Sub 其中ExecuteSql是一段执行连接数据库的代码,相信大家很多人都在书上看到过,应该没有问题的
但是点击CmdOK后,程序占有的内存一下子就增加了近3000k ,卸栽该登陆窗体后,程序所占有的内存几乎就没有减小。我试着把CmdOK中的内容都去掉,只留下Unload FrmLogin,则内存没有增加,那肯定是数据库连接方面的问题了。
请问各位高手,这是怎么回事,我在Unload中已经关闭了数据库的连接了啊。
Private Sub CmdOK_Click()
If txtUserName.Text = "" Then
...........................................
ElseIf txtPassword.Text = "" Then
...........................................
Else
txtsql = "select * from login where username='" & Trim(txtUserName.Text) & "'"
Set mrc = ExecuteSql(txtsql, msgtext)
If txtPassword.Text <> mrc!PassWord Then
LogCount = LogCount + 1
If LogCount = 5 Then End '设置登陆次数不超过LogCount次
Else
OK = True
Unload FrmLogin
End If
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
mrc.Close
Set mrc = Nothing
Unload FrmLogin
set FrmLogin= Nothing
End Sub 其中ExecuteSql是一段执行连接数据库的代码,相信大家很多人都在书上看到过,应该没有问题的
但是点击CmdOK后,程序占有的内存一下子就增加了近3000k ,卸栽该登陆窗体后,程序所占有的内存几乎就没有减小。我试着把CmdOK中的内容都去掉,只留下Unload FrmLogin,则内存没有增加,那肯定是数据库连接方面的问题了。
请问各位高手,这是怎么回事,我在Unload中已经关闭了数据库的连接了啊。
解决方案 »
- 求助:动态加载自定义控件问题。
- 为什么两个值不一样呢.如何使这两个值相同呢.
- 文本框属性设成locked后,为何无法用ctrl+c 把内容复制出来呢?以前记得没问题呀,突然出这个问题.
- 关于VB向网页POST表单问题 MSXML2和Inet控件的比较?
- ADO Recordset 对象的updata的使用方法
- 急:用一个二维数组来保存二个字段列(如payment,qty,cardId)的数据值?请给一个事例,高分求助???
- 请问如何向内存写值
- 一个初级的问题
- 请问有没有封装好的公用对话框、公用控件的类,让我不再使用OCX,让我的工程减肥?
- VB菜鸟之问题!
- 怎么才可以通过api循环播放*.mp3和*.wma等文件呢?急急急急急急急急急急急急急急
- 求助,VB6+ActiveReport2的奇怪问题。
如果我不点击登录按钮,直接点X关闭窗口,会有什么问题?
如果我在用户名中输入''',,,---会有什么问题?
可以试试.