tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1177
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DJTommyB DJTommyB ist offline Mitglied
    Registriert seit
    Apr 2003
    Ort
    Klagenfurt/ Österreich
    Beiträge
    15
    Hi!

    Bin noch ziemlich neu auf dem Gebiet VB und brauche mal wieder eure Hilfe.

    Ich suche ein gutes Tut oder ähnliches, in Vb mit ner Access DB zu arbeiten.
    Verbindung krieg ich hin und die Daten krieg ich auch ins DataGrid, genau das will ich aber nicht.

    Ich will quasi ne Schleife die mir jedes Feld in ne Variable "schmeisst" so dass ich das dann weiter verwenden kann.
    Sowas wie in PHP -->
    PHP-Code:
    for($i 0$i<mysql_num_rows($con); $i++)
    {
        
    $arr mysql_fetch_assoc($con);
        echo 
    "Name: " $arr['name'];
        echo 
    "Adresse: " $arr['adress'];

    usw....


    Hier mal mein VB Code:

    PHP-Code:
            Dim myOleDbConnection As New OleDb.OleDbConnection
            myOleDbConnection
    .ConnectionString _
            
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""C:\Dokumente und Einstellungen\Berg.MAGE\Eigene Dateien\Highscore\highscore.mdb"""

            
    Try
                
    myOleDbConnection.Open()
            Catch 
    ex As Exception
                MessageBox
    .Show(ex.Message_
                    
    "Beim Öffnen der Datenbank ist ein Fehler aufgetreten.")
            
    End Try

            
    Dim myOleDbSelectCommand As New OleDb.OleDbCommand
            myOleDbSelectCommand
    .Connection myOleDbConnection
            myOleDbSelectCommand
    .CommandText "select * from highscore_list"

            
    Dim myOleDbDataAdapter As New OleDb.OleDbDataAdapter
            myOleDbDataAdapter
    .SelectCommand myOleDbSelectCommand

            Dim myDataSet 
    As New DataSet
            myOleDbDataAdapter
    .Fill(myDataSet"Highscore Liste")

            
    DataGridView1.DataSource myDataSet
            DataGridView1
    .DataMember "Highscore Liste" 
    Wie stell ich das Ganze an, und wie krieg ich dann Werte aus einfachen Textboxen in die DB?

    mfg
    Tommy
    Geändert von DJTommyB (12.06.09 um 12:30 Uhr)
     

  2. #2
    DerStauner DerStauner ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    228
    nun, manche sind mit meiner Meinung sicher nicht einverstanden, aber die Nutzung von DataAdapters finde ich überflüssig.

    Es gibt drei Möglichkeiten, wie man ein Command ausführen kann (abhängig davon, was man damit machen möchte):

    - ExecuteNonQuery (insert, update Abfragen)
    - ExecuteReader (select Abfragen)
    - und ExecuteScalar

    Anstatt ein DataSet im DataAdapter aufzufüllen, benutze doch einfach:

    Code :
    1
    2
    3
    
    mycmd="select * from highscorelist"
    Dim dr as Oledb.OledbDataReader
    dr=mycmd.Executereader

    Und so bekommst du alle daten in einem DataReader serviert. Und mit der Schleife geht es so:

    Code :
    1
    2
    3
    4
    5
    
    while dr.Read
     
    msgbox "score" & dr("score") 'oder dr(0)
     
    end while

    dies habe ich aus Erinnerung geschrieben, es kann sein, dass die Objektnamen ein bisschen anders sind.
     

  3. #3
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34

    Zitat Zitat von DerStauner Beitrag anzeigen
    nun, manche sind mit meiner Meinung sicher nicht einverstanden, aber die Nutzung von DataAdapters finde ich überflüssig.
    Dann füll mal ein DataSet! Dann wirst du schon merken, wie gut das ist und welche Sinn dahinter steckt.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. VB mit einer Access-Datenbank verbinden
    Von Shadowox im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 26.06.09, 06:30
  2. Access, verbinden mit SQL
    Von OrlandoFurioso im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 07.02.06, 16:55
  3. Access, verbinden mit SQL
    Von OrlandoFurioso im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 03.02.06, 06:25
  4. Htmlbutton mit access-DB verbinden
    Von massel im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 27.04.05, 16:59
  5. Access mit HTML verbinden
    Von massel im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 25.04.05, 16:58