| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1109 人关注过本帖
标题:老问题,数据库再请教!
只看楼主 加入收藏
guiyangl015
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-5-21
收藏
 问题点数:0 回复次数:15 
老问题,数据库再请教!

还是老问题!上次发出来,都没人回答!各位高手帮一下!
Dim Cnn As New ADODB.Connection
Dim Rst As New ADODB.Recordset

Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= data.mdb"
Set Rst = New ADODB.Recordset
Rst.Open "select * from shuju", Cnn, adOpenKeyset, adLockOptimistic

利用这段代码只能打开固定的数据库吗?红色的地方能改吗?

搜索更多相关主题的帖子: 数据库 
2006-07-01 22:02
chenzhao
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-31
收藏
得分:0 
定义一个字符串变量,然后
rs.open "select * from " & tablename,con,1,3

白天搞VB,SQL SERVER,ASP,晚上搞C……
2006-07-02 13:48
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
红色的地方能改吗?

那你改过没有?...

我的msn: myfend@
2006-07-02 14:04
chenzhao
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-31
收藏
得分:0 
Public Function connect(se As String, uid As String, pwd As String, data As String) As Integer
Dim constr As String
constr = "driver={sql server};server=" & se & ";uid=" & uid & ";pwd=" & pwd & ";database=" & data
con.Open constr
If con.State > 0 Then
connect = 1
Else
connect = 0
End If
End Function

白天搞VB,SQL SERVER,ASP,晚上搞C……
2006-07-02 14:12
guiyangl015
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-5-21
收藏
得分:0 
谢谢chenzhao!
本人是刚接触数据库的,请问上面代码中的con.State指什么?
如果是Access数据库的话,以上的代码怎么修改?

站的高,才能看的远!!
2006-07-03 08:00
chenzhao
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-31
收藏
得分:0 

不客气,con.state是指打开数据库的状态,大于0为打开成功,可以读取数据,如果为0的话则打开失败!
估计在access里该属性同样可用!
你试一下,我好久没有用过该数据库了!


白天搞VB,SQL SERVER,ASP,晚上搞C……
2006-07-03 11:55
guiyangl015
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-5-21
收藏
得分:0 
chenzhao,还要请教你一下!上面Function是定义了一个函数吧!我琢磨了好长时间,不知道怎么用!
要打开一个任意的数据库,怎么用它呢?
谢谢!!

站的高,才能看的远!!
2006-07-08 10:51
chenzhao
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-5-31
收藏
得分:0 

public function connect(path as string) as integer
dim conn as new adodb.connection
dim rs as new adodb.recordset
dim strconn as string
strconn= "DRIVER=Microsoft Access Driver (*.mdb);DBQ="& path
conn.open strconn
if conn.state=1 then
connect=1
else
connect=0
endif
end function
示例函数如上
调用变量函数如下:
括号的路径加数据库名称可以由自己定义!

i=connect("c:\example.mdb")

如果i的值为1的话,可以读取数据,为0的话不能打开,你可以用msgbox或者print 看一下i的值,这里假设你的数据没有密码
我好长时间没有用access做后台数据库了,忘记了access是否支持ado的所有属性~


白天搞VB,SQL SERVER,ASP,晚上搞C……
2006-07-09 13:59
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 

晕,应该用sub


2006-07-09 16:10
guiyangl015
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2006-5-21
收藏
得分:0 
先还是谢谢chenzhao!!
顺便还请教syh878,不知有何高见?能说的详细点吗?对以上代码还有要改进的地方吗?
本人对数据库不是很熟,能集思广益最好不过了!!

站的高,才能看的远!!
2006-07-10 10:55
快速回复:老问题,数据库再请教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030884 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved