Avatar billede chakazulu Nybegynder
13. februar 2008 - 17:45 Der er 14 kommentarer

Hjælp til at slette fra DB!! TRUNCATE TABLE?

Hvad gør jeg galt?
Jeg prøver at slette alt DB data fra en specifik table.

Dvs. at hvis jeg har 20 Rows i min access db table, så skal scriptet slette alle 20 ROWS.

Jeg for denne fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'Open'
/test/asptest2.asp, line 28



CODE:

<%
Dim adoCon    
Dim strSQL

Set adoCon = Server.CreateObject("ADODB.Connection")

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb")

strSQL = "Select TRUNCATE TABLE tbltest "

Open strSQL, adoCon

adoCon.Delete

adoCon.Close
Set adoCon = Nothing

Response.redirect "asptest3.asp"
%>

CODE SLUT:

Mvh Ian
Avatar billede jensgram Nybegynder
13. februar 2008 - 17:50 #1
strSQL = "TRUNCATE TABLE tbltest" ??
Avatar billede chakazulu Nybegynder
13. februar 2008 - 17:54 #2
Ja.. det var bare et forsøg...

Jeg har ingen anelse om hvordan man gør!
Avatar billede jokkejensen Novice
13. februar 2008 - 17:57 #3
du skal ikke selecte !! :)
Avatar billede chakazulu Nybegynder
13. februar 2008 - 18:10 #4
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x81c Thread 0x970 DBC 0x11a0024 Jet kan ikke åbnes.
/test/asptest2.asp, line 7

CODE:
<%
Dim adoCon    
Dim strSQL

Set adoCon = Server.CreateObject("ADODB.Connection")

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("data.mdb")

strSQL = "DELETE TRUNCATE TABLE tbltest "

Open strSQL, adoCon

adoCon.Delete

adoCon.Close
Set adoCon = Nothing

Response.redirect "asptest3.asp"
%>

CODE SLUT:

Mvh Ian
Avatar billede chakazulu Nybegynder
13. februar 2008 - 18:11 #5
Sorry..

Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'Open'
/test/asptest2.asp, line 11
Avatar billede jokkejensen Novice
13. februar 2008 - 18:19 #6
Læs lige hvad jensgram har skrevet først.

/JJ
Avatar billede chakazulu Nybegynder
13. februar 2008 - 18:46 #7
Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/test/asptest2.asp, line 7

<%
Dim adoCon    
Dim strSQL

Set adoCon = Server.CreateObject("ADODB.Connection")

adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("cykeldata.mdb")

strSQL = "TRUNCATE TABLE tblhjul "

Open strSQL, adoCon

adoCon.Delete

adoCon.Close
Set adoCon = Nothing

Response.redirect "asptest3.asp"
%>
Avatar billede jokkejensen Novice
13. februar 2008 - 18:50 #8
Prøv at køre forespørgslen i access...

/JJ
Avatar billede chakazulu Nybegynder
13. februar 2008 - 18:58 #9
?
Avatar billede jokkejensen Novice
13. februar 2008 - 19:04 #10
Kør sql "koden" inde i access, og se hvad den giver af fejlmeddeleser..

Altså, opret en... mener de hedder "forespørgsel", skift til SQL view, og skriv

TRUNCATE TABLE tblhjul

Kør den, og post fejlmeddelsen herinde..

/J
Avatar billede jokkejensen Novice
13. februar 2008 - 19:06 #11
http://lists.evolt.org/archive/Week-of-Mon-20030922/149132.html

Truncate findes ikke i access.

Du skal bare slette dem alle, ønsker du reset af auto_increment felter skal databasen åbenbart "pakkes" igen :(

delete * from tblhjul

/JJ
Avatar billede jensgram Nybegynder
13. februar 2008 - 19:34 #12
"Truncate findes ikke i access." > Hehe, ja så var mit forslag jo ikke meget værd :)
Avatar billede terry Ekspert
13. februar 2008 - 19:38 #13
DELETE * FROM YourTable
Avatar billede terry Ekspert
13. februar 2008 - 19:38 #14
.
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
Kurser inden for grundlæggende programmering

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