vb链接数据库有没有节省资源的方法?
是这样的~~我现在想调用数据库进行操作。
操作每次都是select * from 表 where 键=值
然后用一个for...next嵌套
但问题是,频繁的对数据库进行链接比较费时间~所以我想把数据库所有内容存在一个地方~(类似JAVA集合)然后在程序运行时调用集合里面的内容。
请问VB里面有类似的集合吗?
还有没有其他好的方法呢?
请高手指教!
[解决办法]
如果数据量很大而又要对数据分不同条件进行处理肯定会有点慢,建议还是尽量优化数据库结构和最好使用sql语句来操作可能要快点。
[解决办法]
个人感觉没必要这样做,连接数据库并不会浪费多少时间
不过还是要根据你的具体情况决定,就象ado.net中的dataset,也是将查询数据返回到本地来做的,当然,dataset的功能强大,不是VB中的集合对象可比的
比如你有表tb,其有二个字段coid、num,要将其信息保存到集合中,简单示例如下:
先添加一个类:MyCls
Public coid As String
Public Num As Integer
窗体:
Dim mCls As MyCls
Dim col As New Collection '声明集合
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sql As String
sql= "select coid,num from tb "
'.........连接数据库返回记录集略
While Not rs,eof
Set mCls= New MyCls
With mCls
.coid = rs!coid
.num =rs!num
End with
col.Add mCls
Set mCls = Nothing
rs.MoveNext
Wend
关于集合,你可以看看MSDN帮助