Avatar billede douglas Nybegynder
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
Avatar billede tjacob Juniormester
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
Avatar billede tjacob Juniormester
27. marts 2003 - 08:58 #2
En lille fejl:  i linien der åbner RS1:  cCon = oCon
Avatar billede douglas Nybegynder
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...
Avatar billede tjacob Juniormester
27. marts 2003 - 12:09 #4
Spørg løs............
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