tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
648
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    notebook20000 notebook20000 ist offline Mitglied Brokat
    Registriert seit
    Nov 2004
    Beiträge
    261
    Hallo,

    ich habe die Datenbank mit ByteFX,.. geöffnet . Wie komme ich jetzt aber an das Resultset ran. Der derzeitige Code sieht so aus:

    PublicSub db_exec()
    Dim rs As ByteFX.Data.MySqlClient.MySqlDataReader
    If sqlStr.Length <> 0 Then
    Dim com AsNew MySqlCommand(sqlStr, cn)
    ' com.ExecuteNonQuery()' Inserts ohen Rückgabe
    rs = com.ExecuteReader()

    MsgBox(rs("MAID"))
    If rs.HasRows = TrueThen
    rs.NextResult()
    MsgBox(rs("MAID"))
    EndIf
    Else
    Debug.Write("Keine Anweisung verfügbar")
    EndIf
    EndSub

    aber rs("MAID") ist leer
     

  2. #2
    MFC openGL MFC openGL ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    483
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    [SIZE=2][/SIZE][SIZE=2][COLOR=#008080]MySqlConnection[/COLOR][/SIZE][SIZE=2] conn; 
    [/SIZE][SIZE=2][COLOR=#008080]MySqlDataReader[/COLOR][/SIZE][SIZE=2] reader; 
    [/SIZE][SIZE=2][COLOR=#008080]ArrayList[/COLOR][/SIZE][SIZE=2] al = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#008080]ArrayList[/COLOR][/SIZE][SIZE=2]();
    [/SIZE][SIZE=2][COLOR=#008080]MySqlCommand[/COLOR][/SIZE][SIZE=2] cmd = [/SIZE][SIZE=2][COLOR=#0000ff]new[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#008080]MySqlCommand[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#800000]"select * from posten where PID ='"[/COLOR][/SIZE][SIZE=2]+PID+[/SIZE][SIZE=2][COLOR=#800000]"';"[/COLOR][/SIZE][SIZE=2], conn); 
    reader = cmd.ExecuteReader(); 
    [/SIZE][SIZE=2][COLOR=#0000ff]while[/COLOR][/SIZE][SIZE=2] (reader.Read())
    {[/SIZE][SIZE=2]
    al.Add(reader[[/SIZE][SIZE=2][COLOR=#800000]"Menge"[/COLOR][/SIZE][SIZE=2]].ToString());
    al.Add(reader[[/SIZE][SIZE=2][COLOR=#800000]"EinzelpreisNetto"[/COLOR][/SIZE][SIZE=2]].ToString()); 
    [/SIZE][SIZE=2]
    } 
    reader.Close();
    [/SIZE]

    Ist nen Auszug aus meinem Code...

    Müsste bei dir ähnlich sein, nur brauchst natürlich nen anderen SQL String
    Ansonsten einfach nach dem ExecuteReader einem Reader das ergebnis zuweisen und mittels read() drauf zugreifen. Fertig.

    Der Code oben ist für C#, aber sollte ähnlich bei dir sein. (Wieso nimmst du nicht den von MySQL bereitgestellten Connector für .NET ?)

    Kannst es ja mal probieren.

    Gruß

    MFC OpenGL
     
    Sprache : C/C++/C# & MFC
    Compiler : MSVC++ 7 / VS2003.net
    OS : Windows XP/2k

  3. #3
    notebook20000 notebook20000 ist offline Mitglied Brokat
    Registriert seit
    Nov 2004
    Beiträge
    261
    hatte ich ja aber angeblich benutze ich die falsche Zeichencodierung. Nach einem Tut habe ich die zeichencodeirung aktiviert aber es ging immer noch nicht
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Und eventuell einen Blick in die Dokumentation werfen. Da gibts meistens recht gute Beispiele. Zeichenkodierungs-Einstellungen sollten ebenfalls dort zu finden sein. Und vielleicht liegt der Fehler ja auch an den entsprechenden Tabellen bzw. der Datenbank (eventuell falsch konfiguriert etc.)
     

  5. #5
    MFC openGL MFC openGL ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    483
    Zitat Zitat von notebook20000
    hatte ich ja aber angeblich benutze ich die falsche Zeichencodierung. Nach einem Tut habe ich die zeichencodeirung aktiviert aber es ging immer noch nicht
    Ich bin jetzt nicht ganz sicher, aber in C# musst du das Objekt noch zu .ToString() umwandeln Das ist wichtig !

    Also "MsgBox(rs("MAID").ToString())"

    und wenn das auch nicht geht, auf jedenfall noch die While mit dem rs.READ() machen, das könnte auch der Fehler sein... Teste das mal bitte und sag dann bescheid.

    Gruß

    MFC OpenGL
    Geändert von MFC openGL (09.02.06 um 14:49 Uhr)
     
    Sprache : C/C++/C# & MFC
    Compiler : MSVC++ 7 / VS2003.net
    OS : Windows XP/2k

Ähnliche Themen

  1. [MySQL] Kleines Beispiel zu Stored Procedures unter MySQL 5
    Von Thomas Darimont im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 23.11.06, 23:20
  2. Update-Problem einer MySQL-DB mittels ByteFX
    Von Scrapy im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 01.04.05, 11:45
  3. ByteFX-MySqlClient-Problem
    Von FlashMX im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 30.12.04, 16:35
  4. Datenbankabfrage mit ByteFX mySQL ?
    Von Birk im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 25.06.04, 15:19
  5. C# und MySQL - Probleme mit ByteFX
    Von Martin Studer im Forum .NET Archiv
    Antworten: 16
    Letzter Beitrag: 20.04.04, 11:25