Ho cercato un po sul forum ma non ho trovato nulla che mi potesse aiutare.
Qualcuno sa dirmi come si controlla l'esistenza di una tabella in un db access?
Ho cercato un po sul forum ma non ho trovato nulla che mi potesse aiutare.
Qualcuno sa dirmi come si controlla l'esistenza di una tabella in un db access?
http://access.databases.aspfaq.com/h...-database.html
il secndo esempio![]()
grazie per la rapida risposta ma mi sapresti dire al posto di [name] cosa dovrei segnare?
credo di aver capito che name è un paramentro da lasciare invariato ma allora perchè mi dice sempre che la tabella non esiste?
fa' vedere il tuo codice
tableToFind = Session("nome_database") '"foo"
'dbname = "mdb-db/db/db.mdb" '"/file.mdb"
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;data source="
ConnStr = ConnStr & request.ServerVariables("APPL_PHYSICAL_PATH")&("\m db-db\DB\db.mdb") '& server.mappath(dbname)
'response.Write(ConnStr)
'response.End()
set adodbConn = CreateObject("ADODB.Connection")
adodbConn.open ConnStr
sql = "SELECT COUNT(*) FROM MSYSObjects WHERE Type = 1 AND [Name]='" & tableToFind & "'"
' response.Write(sql)
' response.End()
set rs = Conn.Execute(sql)
found = rs(0)
if found then
response.write("Table exists.")
else
response.write("Table does not exist.")
end if
response.End()
prova con
...
sql = "SELECT COUNT(*) FROM MSYSObjects WHERE Type = 1 AND [Name]='" & tableToFind & "'"
response.Write "eccomi...: " & sql
response.Flush
...
e posta quello che viene a video
se blocco per visualizzare ConnStr ottengo questo :
Provider=Microsoft.Jet.OLEDB.4.0;data source=C:\inetpub\wwwroot\are\mdb-db\DB\db.mdb
se blocco per sql ottengo questo :
SELECT COUNT(*) FROM MSYSObjects WHERE Type = 1 AND [Name]='39'
la tabella effettivamente si chiama 39
ho fatto come tu mi suggerivi ed ho ottenuto questo :
eccomi...: SELECT COUNT(*) FROM MSYSObjects WHERE Type = 1 AND [Name]='39'