Private conn As New ADODB.Connection
Private rs As New ADODB.Recordset
Private pstr As String, sqlr As String pstr = "Driver={sql server};server=" & DataIP & ";uid=" & DataName & ";pwd=" & DataPWD & ";database=ICpadDB"
conn.Open pstr sqlr = "SELECT * FROM ConsumRecord"
rs.Open sqlr, conn, adOpenKeyset, adLockPessimistic
If rs.EOF = True Then
conn.Close
Set rs = Nothing
Else Set MSHFlexGrid1.DataSource = rs
conn.Close
Set rs = Nothing
End If上面VB6.0程序代码片段,除了书写排版极不规范之外,还写了大量多余的语句,请指出哪些语句是多余的,请改成最简洁的代码:
解决方案 »
- 移动字幕的问题~
- 怎樣刪除指定的文件的內容?
- 如何让Windows启动的时候直接运行我的程序后,只能对我的程序进行操作,不能做别的事情。同时桌面和开始菜单栏都不见了。
- 在本机用VB写的编译的组件运行很正常, 而COPY到其它机器运行就不行(组件也注册了)......(如下)
- 数据库问题?
- 简单问题:用line函数有办法画出椭圆吗?
- 急急急!!!来电显示问题/请高手帮忙/万分感谢~~~~~~~~~
- web的负载平衡,,急~~~
- 如何使得DriveListBox显示我的桌面以及局域网上其他机器?
- 给定两个时间段(YYYY-MM-DD)求这两个时间段间的天数!!!
- 求用vb.net读照片EXIF中的GPS信息
- 矛盾问题!VSFlexGrid控件问题?100分!期待老鸟。
Private rs As New ADODB.Recordset
Private pstr As String, sqlr As String
pstr = "Driver={sql server};server=" & DataIP & ";uid=" & DataName & ";pwd=" & DataPWD & ";database=ICpadDB"
conn.Open pstr sqlr = "SELECT * FROM ConsumRecord"
rs.Open sqlr, conn, adOpenKeyset, adLockPessimistic If not rs.EOF Then ' = True 不需要,并转为非逻辑,成立时不需要处理吧
'conn.Close
'Set rs = Nothing'移到end if 之后
'Else
Set MSHFlexGrid1.DataSource = rs
'conn.Close
'Set rs = Nothing
End If
set conn=nothing'事实上这两句也不必要,退出过程时,VB会自动关闭并释放对象
Set rs = Nothing
第一: pstr ="...."和sqlr = "...."前面忘记换行了,
第二: If XX=True then 改成if XX THEN 即可不过都是无伤大雅的.楼上说的最后两个 set xxx = nothing 我倒是觉得应该保留, 养成好习惯, 因为有些对象可能比较顽固, 无法自动删除.