Avatar billede spurn Nybegynder
18. marts 2002 - 15:02 Der er 11 kommentarer og
1 løsning

Spørge på om tabel eksisterer

Jeg er ved at lave install filer til mine moduler, og har derfor behov for at kunne spørge på om den tabel jeg vil oprette eksisterer, for så skal den droppes op genoprettes på ny. Hvordan gør jeg det ?

Jeg anvender asp på en access database
18. marts 2002 - 15:05 #1
Kan du ikke bare bruge fejlhåndtering? Derved kan du bare droppe den hver gang og lade fejlhåndteringen klare eventuelle fejlmeddelser.

/Thomas
Avatar billede spurn Nybegynder
18. marts 2002 - 15:14 #2
det kan man sikkert, men jeg er totalt newbie så du må meget gerne forklare det, med kode hvis du skal have et lille nys :)
18. marts 2002 - 15:17 #3
On error resume next
docmd.DeleteObject acTable, "Din Tabel"
If Err <> 7874 then
  msgbox err.description
end if
Avatar billede spurn Nybegynder
18. marts 2002 - 16:16 #4
øhh jeg fatter lidt klaphat af det der, hvordan skal min SQL streng se ud ?
Avatar billede terry Ekspert
18. marts 2002 - 18:22 #5
"DROP TABLE table_name"
Avatar billede spurn Nybegynder
18. marts 2002 - 18:54 #6
jeg skal teste for om den eksisterer før jeg kan droppe den
Avatar billede terry Ekspert
18. marts 2002 - 19:58 #7
wel one method is to loop through the database schema to see if it exists

on the connect

Set rsTables = obConn.OpenSchema(adSchemaTables)
While Not rsTables.EOF
  If rsTables("TABLE_NAME") = "YourTable" Then
    'Delete the table.....
  End If
  rsTables.MoveNext

Wend
18. marts 2002 - 20:00 #8
Spurn->er det vha Access eller ASP?

Hvis det er Access, kan du stadig bare bruge min metode kl 15.17.30

/Thomas
Avatar billede terry Ekspert
18. marts 2002 - 21:06 #9
in ASP>
On Error Resume Next
Set oRS=Server.CreateObject("ADODB.Connection")
sSQL = "DROP Table YourTable"
oRS.Open "DSN=Test DSN"
oRS.Execute(sSQL)
   
'This is an OLE DB Error
If Err.number = -2147217865 Then
  Response.Write "Table DOES NOT exist!"
  err.clear
End if
   
    oRS.Close
    Set oRS = Nothing
Avatar billede terry Ekspert
19. marts 2002 - 18:17 #10
spurn>I think you have an answer now!
Avatar billede spurn Nybegynder
19. marts 2002 - 19:12 #11
thanks alot, sorry about the waiting time
Avatar billede terry Ekspert
19. marts 2002 - 22:50 #12
no probelm, and thank you :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester