| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1353 人关注过本帖
标题:[求助] ADO 控件 中的一个问题
只看楼主 加入收藏
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 

不好意思,这台电脑不是我的,打字实在不方便。。。

不过那个拼写有没有错误???


偶学编程,也许本身就是一个错。。。
2007-09-24 19:31
h21029865
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-9-24
收藏
得分:0 
回复:(purana)声明..什么声明嘛?代码呢.发完整啊.

Option Explicit
Dim gconn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim rsfield As ADODB.Recordset
Dim matable As String
Dim num As Long
Dim BaseConn As String
Dim chaineconn As String
———————————————————————————————————————————————————
Private Sub Form_Load()
Me.Width = 9840
BaseConn = "Provider=Microsoft.Jet.OLE DB.3.51;Persist Security Info=False;Data Sourcr="
End Sub
————————————————————————————————————————————————
Private Sub Command1_Click()
Dim Node As Node
Dim etape1 As Node
Dim etape2 As Node
cd.Filter = "Base Access|*.mdb"
cd.ShowOpen
chaineconn = BaseConn & cd.FileName
If cd.FileName = "" Then Exit Sub
trv.Nodes.Clear
gconn.Open chaineconn
Set rs = gconn.OpenSchema(adSchemaTables)
Set Node = trv.Nodes.Add(, , , "<Base>", 1, 1)
Node.Expanded = True
Do While Not rs.EOF
Select Case LCase(rs.Fields(3))
Case "table"
num = 2
Case Is = "view"
num = 5
Case "system table"
num = 6
Case Else
num = 4
End Select
Set etape1 = trv.Nodes.Add(Node, tvwChild, , rs.Fields(2).Value, num, num)
Set rsfield = gconn.OpenSchema(adSchemaColumns)
Do While Not rsfield.EOF
If rsfield.Fields(2) = rs.Fields(2) Then
Set etape2 = trv.Nodes.Add(etape1, tvwChild, , rsfield.Fields(3), 3, 3)
End If
rsfield.MoveNext
Loop
rs.MoveNext
Loop
gconn.Close
End Sub

_____________________________________________________________-----________________________________

Private Sub trv_NodeClick(ByVal Node As MSComctlLib.Node)
Dim rep As Long
Dim rsprivate As ADODB.Recordset
Dim item As ListItem
Dim requete As String
Dim h, g As Integer
gconn.Open chaineconn
matable = Replace(Node.FullPath, "<base>\", "")
rep = InStr(matable, "\")
If rep > 0 Then
matable = Left$(matable, rep - 1)
End If
requete = "select *from" & matable
On Error GoTo hdl
Set rsprivate = gconn.Execute(requete)
lstv.ListItems.Clear
lstv.ColumnHeaders.Clear
For h = 0 To rsprivate.Fields.Count - 1
lstv.ColumnHeaders.Add , , rsprivate.Fields(h).Name
Next
lstv.View = lvwReport
Do While Not rsprivate.EOF
Set item = lstv.ListItems.Add(, , rsprivate.Fields(0))
For g = 1 To rsprivate.Fields.Count - 1
item.SubItems(g) = rsprivate.Fields(g)
Next
rsprivate.MoveNext
Loop
'sb.panels(1).text="ok"
gconn.Close
Exit Sub
hdl:
On Error Resume Next
gconn.Close
End Sub
2007-09-24 19:33
h21029865
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-9-24
收藏
得分:0 
回复:(coachard)不好意思,这台电脑不是我的,打字...

拼写应该没错误吧

2007-09-24 19:34
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
第一眼..
OleDb是连着的.
不是分开的.

我的msn: myfend@
2007-09-24 19:35
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
我记得好像是data source,不是你的sourcr。。。

不过,你怎么不用ADO4.0呢???

偶学编程,也许本身就是一个错。。。
2007-09-24 19:36
h21029865
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-9-24
收藏
得分:0 
回复:(purana)第一眼..OleDb是连着的.不是分开的.
    这样运行后的错误提示是:找不到可插入的  ISAM
2007-09-24 19:36
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
改为
Provider=Microsoft.Jet.OleDb.4.0看看.

我的msn: myfend@
2007-09-24 19:37
h21029865
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-9-24
收藏
得分:0 
回复:(h21029865)回复:(purana)第一眼..OleDb是...

哦 行 知道了 谢谢拉
原来在这里啊

2007-09-24 19:38
h21029865
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-9-24
收藏
得分:0 
回复:(purana)改为Provider=Microsoft.Jet.OleDb.4...

行了 谢谢你们的关心啊
谢谢
你们真厉害

2007-09-24 19:39
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
还是MM比较强。。。

偶学编程,也许本身就是一个错。。。
2007-09-24 19:39
快速回复:[求助] ADO 控件 中的一个问题
数据加载中...
 
   



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

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