ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
648
648
EMPFEHLEN
-
09.02.06 12:55 #1
- 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
-
09.02.06 13:12 #2
- 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 OpenGLSprache : C/C++/C# & MFC
Compiler : MSVC++ 7 / VS2003.net
OS : Windows XP/2k
-
09.02.06 13:20 #3
- 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
-
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.)
-
09.02.06 14:40 #5
- Registriert seit
- Oct 2004
- Beiträge
- 483
Ich bin jetzt nicht ganz sicher, aber in C# musst du das Objekt noch zu .ToString() umwandeln Das ist wichtig !
Zitat von notebook20000
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 OpenGLGeä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
-
[MySQL] Kleines Beispiel zu Stored Procedures unter MySQL 5
Von Thomas Darimont im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 23.11.06, 23:20 -
Update-Problem einer MySQL-DB mittels ByteFX
Von Scrapy im Forum .NET ArchivAntworten: 0Letzter Beitrag: 01.04.05, 11:45 -
ByteFX-MySqlClient-Problem
Von FlashMX im Forum .NET ArchivAntworten: 0Letzter Beitrag: 30.12.04, 16:35 -
Datenbankabfrage mit ByteFX mySQL ?
Von Birk im Forum .NET ArchivAntworten: 2Letzter Beitrag: 25.06.04, 15:19 -
C# und MySQL - Probleme mit ByteFX
Von Martin Studer im Forum .NET ArchivAntworten: 16Letzter Beitrag: 20.04.04, 11:25





Zitieren
Login





