ASP+Access如何判断一个表是否存在

如何准确判断conn1里面有没有名为name1的表?

---------------------------------------------------------------

变通办法
on error resume next
rs.open "name1",conn1

if not err.number=0 then
Err.Clear '清除该错误
‘这里添加表不存在的处理
end if

---------------------------------------------------------------

楼上的方法可行, 如果想了解的更多,更详细的信息,用 ADOX
---------------------------------------------------------------

三角猫 说的对!

用ADOX比较正点!
---------------------------------------------------------------

SQL -->系统表sysobjects

access---》用ADOX的 例子:

 1   
 2  
 3Dim cn ,strCnn   
 4  
 5set cn = server.createobject("ADODB.Connection")   
 6set strCnn = server.createobject("ADODB.Recordset")   
 7  
 8  
 9strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\asptest\tree.MDB;Persist Security Info=False"   
10  
11cn.Open strCnn   
12Set tb = Server.CreateObject("ADOX.Table")   
13Set cat = Server.CreateObject("ADOX.Catalog")   
14Set cat.ActiveConnection = cn   
15  
16For Each a In cat.Tables   
17Response.Write a.Name & "

<br/>

1"   
2Next   
3  
4cn.close   

---------------------------------------------------------------

哈哈,不用ADOX也可以!!
interdev这个开发工具就是好!

 1   
 2  
 3Dim cn ,strCnn,rstSchema   
 4  
 5set cn = server.createobject("ADODB.Connection")   
 6set strCnn = server.createobject("ADODB.Recordset")   
 7set rstSchema = server.createobject("ADODB.Recordset")   
 8  
 9strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;"   
10strCnn = strCnn & "Data Source=F:\asptest\tree.MDB;"   
11strCnn = strCnn & "Persist Security Info=False"   
12  
13cn.Open strCnn   
14  
15set rstSchema=cn.openSchema(20)   
16rstSchema.movefirst   
17Do Until rstSchema.EOF   
18if rstSchema("TABLE_TYPE")="TABLE" then   
19response.write rstSchema("TABLE_NAME") & "
20"   
21end if   
22rstSchema.movenext   
23Loop   
24cn.close   
25  
26'set rstSchema = nothing   
27'set cn = nothing   
Published At
Categories with Web编程
comments powered by Disqus