26. marts 2003 - 13:28
Der er
3 kommentarer og
1 løsning
Slette item fra listbox i database
Jeg har et lille problem, som ikke skulle tage alt for lang tid for en ekspert at klare:
Jeg har fået udskrevet mine posts fra databasen db.mdb i list1. Så vil jeg gerne kunne slette den posts svarende til den valgte i listboxen.
Altså:
1. Hej
2. Nix
3. Skod
Vælger jeg 2. Nix og trykker cmdSlet, så skal den slette 2. Nix fra databasen.
Det var vist det
På forhånd tak,
Douglas
27. marts 2003 - 08:57
#1
Hvordan får du posterne IND i ListBoxen i første omgang?
Anyway her er en ADO løsning, der antager:
databasen hedder "db.mdb", tabellen hedder "MinTabel", feltet hedder "Type"
ListBoxen hedder "List1"
Dim sCon As String, oCon As New ADODB.Connection, RS1 As New ADODB.Recordset
Dim StrSQL As String, strDel As String
strDel = List1.Text
sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db.mdb" '<<skift adressen her
oCon.Open sCon
strSQL = "SELECT * FROM MinTabel WHERE Type ='" & strDel & "'"
RS1.Open strSQL, cCon, adOpenKeyset, adLockOptimistic, adCmdText
If not (RS1.BOF Or RS1.EOF) then
RS1.Delete
RS1.Update
End If
RS1.Close
Set RS1 = Nothing
Set oCon = Nothing
Du kunne også delete direkte i SQLstrengen, men jeg synes denne metode er mere 'korrekt'.
/tjacob
27. marts 2003 - 11:26
#3
Med lidt fiksfakserier, så virker det nu, tjacob :)
Gør det noget hvis jeg spørger til lidt igen, senere, evt?
Da jeg ikke er så stiv i databaser...