Hej,
jeg er ret ny inderfor ASP, er der nogen der ved hvordan man sletter noget fra en .mdb fil?
M.V.H.
..:Lucky Luke:..
Hvis din .mdb fil allerede ligger på en web-server og du vil slette noget fra en database tabel, kan du gøre det via en SQL sætning, der ser nogenlunde således ud:
<pre>DELETE TabelNavn.FeltNavn FROM TabelNavn WHERE TabelNavn.FeltNavn=værdi;</pre>
Indsæt tabellens navn i stedet for
TabelNavn, feltets navn istedet for
FeltNavn og kriteriet istedet for
værdi.
Hvis du for eksempel har en tabel (kaldet
Users) med brugere og du vil slette alle records der har "Allan" i
FirstName-feltet, kan det gøres cirka således:
<pre>
strSQL = "DELETE Users.FirstName FROM Users WHERE Users.FirstName = 'Allan';"
'
' Opret link til databasen.
'
Set conn = Server.CreateObject("ADODB.Connection")
db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(
DinDatabase.mdb) & ";"
Set rs = db.Execute(strSQL)
</pre>
Server.MapPath finder den fulde sti på serveren til din database, du må ændre
DinDatabase.mdb til navnet på din database (og muligvis navn på den virtuelle mappe, hvis du bruger en sådan).
Jeg har ikke afprøvet det, så du bør lige experimentere med en test-tabel, inden du bruger det på "live data". Der kan jo være specielle omstændigheder ved din server.
Ihvertfald drejer dit spørgsmål sig mere om SQL end om ASP, og
DELETE-sætnigen i SQL er det, du har brug for i dette tilfælde.
Hvis du har Visual Basic, kan du bygge dit eget interface til Microsoft Access databaser v.h.a. MS DAO eller MS ADO. ASP bruger iøvrigt MS ADO.
Visual Basic Enterprise (og muligvis andre versioner) kommer med et værktøj, der kaldes
Visual Data Manager. Dette værktøj kan bruges til at bygge/manipulere databaser med, og ikke kun MS Access, men mange andre formater.
Hvis du har Visual Basic kan du finde dette værktøj i
Add-Ins-menuen. Vælg menupunktet
Visual Data Manager for at åbne værktøjet.
Software is here and now but rock and roll is forever.