不知道为什么,我在对数据库进行操作的时候,遇到了很奇怪的问题。
程序如下
Dim CurRecordset As Recordset
Dim CurDatabase As Database
'打开数据库,建立连接
Set CurDatabase = OpenDatabase(TempFilePath, False, False, "FoxPro 2.5;")
'初始化Recordset
Set CurRecordset = CurDatabase.OpenRecordset("Select * from " & FileName, dbOpenDynaset)
CurRecordset.Close Set CurRecordset = CurDatabase.OpenRecordset("Select * from " & FileName & " where Apptype = 'ping'", dbOpenDynaset) 在执行到第一个OpenRecordset的时候,返回的CurRecordset不为空,返回的是数据库中的所有的纪录。但执行第二个OpenRecordset查询的时候,返回的CurRecordset为Nothing。虽然按照这个SQL语句查询返回的结果集应该为0,但是CurRecordset不能为Nothing啊!到底我错在哪里?请给位老大给小弟一点儿指点!小弟感激不尽!
还有,再VB中怎么判断一个变量为Nothing?
程序如下
Dim CurRecordset As Recordset
Dim CurDatabase As Database
'打开数据库,建立连接
Set CurDatabase = OpenDatabase(TempFilePath, False, False, "FoxPro 2.5;")
'初始化Recordset
Set CurRecordset = CurDatabase.OpenRecordset("Select * from " & FileName, dbOpenDynaset)
CurRecordset.Close Set CurRecordset = CurDatabase.OpenRecordset("Select * from " & FileName & " where Apptype = 'ping'", dbOpenDynaset) 在执行到第一个OpenRecordset的时候,返回的CurRecordset不为空,返回的是数据库中的所有的纪录。但执行第二个OpenRecordset查询的时候,返回的CurRecordset为Nothing。虽然按照这个SQL语句查询返回的结果集应该为0,但是CurRecordset不能为Nothing啊!到底我错在哪里?请给位老大给小弟一点儿指点!小弟感激不尽!
还有,再VB中怎么判断一个变量为Nothing?
解决方案 »
- 如何用鼠标在绘制好的时间压力坐标轴上读点
- 请大侠解决,问题:在窗体上放置一个按钮,单击按钮,让窗体充满屏幕。
- VB的Timer1事件每隔100毫秒从服务器数据库的TabA表中提数据刷新客户端界面上的MSHFlexGrid1控件。有24个客户端,TabA表中的记录由于各个客户端的操作而频繁变动,变动的范围为0~2000条左右记录,请审查这个方案是否可行。见主要代码:
- textbox怎样变为不可编辑的状态?马上给分!
- filecopy为什么出现拒绝的权限的错误啊???高手帮忙啊!!!
- vb 中一维数组的下标最大值是多少啊?
- 请问怎么样才能使自己的程序尽可能的小?(程序功能不减)
- 高手推荐!
- 为什么总是会提示插入错误
- VB初学者,请教大家,怎样判断时间的大小?
- 怎样在VB中实现二分查找算法
- 关于“水晶报表”的问题
...
end if
msgbox "NULL"
else
msgbox "NOT NULL"
end if
但是为什么Currecordset会为Nothing呢?
去掉这句话在所有的操作完了之后再用
困惑。
我定义的时候都是这样,我不知道是为什么。你在重新连接的时候最好用一下,set currecordset=nothing.