使用SQLHelper类的经验

时间:2005/9/25 21:29:08      阅读:2112          

一直在使用SQLHelper类,但很少会注意一些小问题,这几天对使用ACCESS做为数据库的网站更新时,经常发现数据库的目录常常多了一个.ldb的文件,这个文件应该是数据库在打开时没关闭的才发产生的一个文件的呀,怎么会有呢?难道SQLHelper类会有这个问题?试了多个函数都没发现问题。花了将近10分钟才发现问题,差点没晕,就因为一个小小的问题,没注意,网页长期打开会占用不少内存。把代码帖出来供大家学习一下:

 

'取得用户名
Function GetName(ByVal sID As Integer) As String
sql
= "select Name from User where ID=" & sID & ""
dr
= helper.ExecuteReader(conn, CommandType.Text, sql)
If dr.Read() Then
Return dr.GetValue(0).ToString
dr.Close()
Else
dr.Close()
Return "管理员"
End If
End Function

 

以上代码看起来没什么问题呀,数据库也关闭了,为什么有问题呢???,呵呵,搞了半天都不知道怎么回事,难道函数在执行Return后就不再执行它下面的代码了吗?有点想不通,把函数为:

 

'取得用户名
Function GetName(ByVal sID As Integer) As String
sql
= "select Name from User where ID=" & sID & ""
dr
= helper.ExecuteReader(conn, CommandType.Text, sql)
If dr.Read() Then
dim Value as string = dr.GetValue(0).ToString
dr.Close()
Return Value
Else
dr.Close()
Return "管理员"
End If
End Function

 

一运行,问题解决了,哈哈,又有了一次经验。

再次提醒各位兄弟们,在使用读取数据库的操作时一定记得关闭连接呵,要不时间一长会造成资源不足呵,网站运行会越来越慢。
 
评论
  • Re:使用SQLHelper类的经验  (2006/8/5 20:24:18) by 飘萍 
    真没注意过这种情况,一般只知道最后关闭数据库,没想到return后代码不执行了!!
  • Re:使用SQLHelper类的经验  (2009/3/19 15:18:46) by ylp1588 
    Return是强制退出,后来的代码是不会执行的.
  • Re:使用SQLHelper类的经验  (2009/11/13 16:27:08) by jsdlakjklj 

    SQLHelper类,但很少会注意一些小问题,这几天对使用ACCESS做为数据库的网站更新时,经常发现数据库的目录常常多了一个.ldb的文件,这个文件应该是数据库在打开时没关闭的才发产生

标 题:
 
姓 名:
 
主 页:

验证码:

评论:
 

Because of the cache,you may see your comments several minutes later.