Avatar billede jeg_var_gangsta Nybegynder
23. september 2003 - 09:53 Der er 6 kommentarer og
1 løsning

Udskriv og slet poster fra db

Hey.

Jeg vil gerne have udskrevet nogle poster fra en db, plus have mulighed for at slette dem.

Jeg vil gerne have posterne listet i kronologisk rækkefølge, efter et ID-felt, og derefter have en knap ud for hver post som sletter den aktuelle post...

Nogen der har en idé til, hvordan det kan gøres bedst?
Jeg har helt styr på at connecte til db osv. Jeg mestrer også SQL. Men da jeg er nybegynder i VB (har tidligere skrevet ASP) vil jeg MEGET GERNE have kodeeksempler...

MVH Christian :)
Avatar billede medions Nybegynder
23. september 2003 - 09:58 #1
'** Betingelser:
'** Reference: Microsoft ActiveX Data Objects 2.5 Library

    Dim Conn As New Connection
    Dim rs As Recordset
    Dim strSQL As String
   
  Function Connection()
      Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\DB.mdb"
  End Function

Private Sub Form_Load()
'** Udskrivning **
    Connection
    strSQL = "SELECT * FROM Tilbud"
    Set rs = Conn.Execute(strSQL)

    MsgBox (rs("ton"))

    Conn.Close
End Sub

//>Rune
Avatar billede medions Nybegynder
23. september 2003 - 09:58 #2
Avatar billede medions Nybegynder
23. september 2003 - 09:59 #3
Her har du det hele:

'** Betingelser:
'** Reference: Microsoft ActiveX Data Objects 2.5 Library

    Dim Conn As New Connection
    Dim rs As Recordset
    Dim strSQL As String
   
  Function Connection()
      Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\DB.mdb"
  End Function

'** Udskrivning **
    Connection
    strSQL = "SELECT * FROM tabel"
    Set rs = Conn.Execute (strSQL)

    rs("navn")

    Conn.Close

'** Indsætning **
    Connection
    sql = "Insert Into Bruger(Tabel1, Tabel2, Tabel3, Tabel4,Tabel5, Tabel6, Tabel7, dato) Values('"
    sql = sql & Text1.Text & "','"
    sql = sql & Text2.Text & "','"
    sql = sql & Text3.Text & "','"
    sql = sql & Text4.Text & "','"
    sql = sql & Text5.Text & "','"
    sql = sql & Text6.Text & "','"
    sql = sql & Text7.Text & "','"
    sql = sql & Text8.Text "')"

conn.execute(sql)
    Conn.Close

'** Updatering **
      Connection
      strSQL = "UPDATE tabel SET efternavn = '" & Text1.Text & "' WHERE navn = '" & Label1.Caption & "'"
      Conn.Execute (strSQL)
      Conn.Close

syntax:
Update tabelnavn Set kolonne1 = 'værdi1' , kolonne2 = 'værdi2' Where betingelse

'** Sletning **
    Connection
    strSQL = "DELETE * FROM efternavn WHERE  navn = '" & Label1.Caption & "'"

syntex:
    Delete from tabelnavn where betingelse

//>Rune
Avatar billede jeg_var_gangsta Nybegynder
30. september 2003 - 09:32 #4
Rune > Jeg tror du misforstod mit spørgsmål. Jeg vil gerne have udskrevet alle posterne (ex. i en listbox)... Måske med en for--next:
for each post in recordset
  list1.additem rs("felt")
next

Kan man det?
Det skal lgie siges, at jeg benytter en MySQL-database, hvis det gør nogen forskel...
Avatar billede medions Nybegynder
30. september 2003 - 17:03 #5
Well, så gør du bare sådan her:

'** Betingelser:
'** Reference: Microsoft ActiveX Data Objects 2.5 Library

    Dim Conn As New Connection
    Dim rs As Recordset
    Dim strSQL As String
   
  Function Connection()
      Conn.Open "Driver={mySQL}; Server=ServerNavn; Option=16834; Database=DatabaseNavn;" 
  End Function

Private Sub Form_Load()
'** Udskrivning **
    Connection
    strSQL = "SELECT * FROM Tilbud"
    Set rs = Conn.Execute(strSQL)
 
  While Not rs.EOF
    ListBox1.Add rs("feltnavn")
  rs.MoveNext()
  Wend

    Conn.Close
End Sub

//>Rune
Avatar billede jeg_var_gangsta Nybegynder
30. september 2003 - 17:54 #6
SUPAnice Rune, you are teh win til alt!!!

MVH Christian
Avatar billede medions Nybegynder
30. september 2003 - 18:03 #7
:)
Th 4 Poinz

//>Rune
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