On Sun, 2 Nov 2008 13:31:04 +0100, <Rune Nicolajsen> wrote:
>Jeg vil gerne lave et udtræk fra en tabel, men kun hvis tabellen findes.
<snip>
>Kan jeg lavet et tjek på om tabellen findes inden jeg fyrer nævnte kode af?
Du kan bruge ADOX-objektet, hvis det fx er en Access db.
Jeg kan ikke lige se, at den har en .Exists-metode, men den giver fejl,
hvis du forsøger at tilgå en tabel der ikke findes, så det kan du bruge:
<%
Option Explicit
Dim objConn, strDsn, objDb, objTable
Dim strDbName, strTableName
strDbName = "mindatabase.mdb"
strDsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &
Server.MapPath(strDbName)
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strDsn
Set objDb = Server.CreateObject("ADOX.Catalog")
Set objDb.ActiveConnection = objConn
On Error Resume Next
strTableName = "tblTabelNavn"
Set objTable = objDb.Tables(strTableName)
If Err.Number Then
Response.Write strTableName & " findes ikke"
Set objTable = Nothing
Else
Response.Write strTableName & " findes"
End If
Err.Clear
On Error GoTo 0
Set objDb = Nothing
objConn.Close
Set objConn = Nothing
%>
Mere om ADOX:
<url:
http://www.4guysfromrolla.com/webtech/013101-1.shtml>
<url:
http://msdn.microsoft.com/en-us/library/ms678270.aspx>
Med ADOX kan du manipulere det meste af en Access database, fx oprette
og slette tabeller - eller selve .mdb-filen.
Good luck!
--
Jørn Andersen,
Brønshøj