Hallo,
ich schon wieder. Sorry, dass ich schon wieder ein neues Thema aufmache, aber das alte hatte ich schon als "erledigt" geflaggt.
Inzwischen funktioniert auch die Verbindung zur Datenbank problemlos, aber es ist eine neue Tücke aufgetaucht.
Etwas Code:
Hier will ich 2 Spalten aus einer Datenbanktabelle auszulesen und eine andere Tabelle in Abhängigkeit dieser Daten upzudaten. Das funktioniert natürlich so nicht, weil ich den zweiten SQL-Befehl nicht ausführen kann, solange der DataReader offen ist. Ich finde aber keine Option "recordset", mit der das problemlos klappen sollte und die ich statt des DataReaders verwenden könnte.
Was tun?
EDIT: Hab mich erstmal damit beholfen, die Daten in eine Listbox auszulesen und dann auf die Listbox zuzugreifen. Tut zwar seinen Zweck, ist aber reichlich plump...
ich schon wieder. Sorry, dass ich schon wieder ein neues Thema aufmache, aber das alte hatte ich schon als "erledigt" geflaggt.
Inzwischen funktioniert auch die Verbindung zur Datenbank problemlos, aber es ist eine neue Tücke aufgetaucht.
Etwas Code:
VB.NET-Quellcode
- Imports Scripting
- Imports MySql.Data.MySqlClient
- Dim con As New MySqlConnection
- Dim cmd As New MySqlCommand
- Dim rd As MySqlDataReader
- con.ConnectionString = "Server=localhost;Database=test; User=myUID;Password=myPW;"
- cmd.Connection = con
- con.Open()
- cmd.CommandText = "SELECT vonipnumber, countrycode FROM tab1"
- rd = cmd.ExecuteReader
- Do While rd.Read()
- cmd.CommandText = "UPDATE tab2 SET countrycode='" & rd("countrycode") & "' WHERE vonipnumber='" & rd("vonipnumber") & "'"
- Debug.Print(cmd.CommandText)
- cmd.ExecuteNonQuery()
- Loop
- rd.Close()
- con.Close()
Hier will ich 2 Spalten aus einer Datenbanktabelle auszulesen und eine andere Tabelle in Abhängigkeit dieser Daten upzudaten. Das funktioniert natürlich so nicht, weil ich den zweiten SQL-Befehl nicht ausführen kann, solange der DataReader offen ist. Ich finde aber keine Option "recordset", mit der das problemlos klappen sollte und die ich statt des DataReaders verwenden könnte.
Was tun?
EDIT: Hab mich erstmal damit beholfen, die Daten in eine Listbox auszulesen und dann auf die Listbox zuzugreifen. Tut zwar seinen Zweck, ist aber reichlich plump...
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „uHu“ ()