Hi Comm,
ich habe ein Problem.
Ich möchte eine komplette MySQL-Tabelle als Queries exportieren lassen:
Das Problem ist, wenn jetzt z.B. mydat.Item(f) eine Byte-Array ist, ein Fehler auftritt, da es ja ein Array ist und nicht als String dem Stringbuilder geaddet werden kann.
Jetzt habe ich mir schon eine Konvertierungsfunktion geholt, stecke jetzt aber dabei fest, in der inneren Schleife mit Select Case per Objekttyp die Cases zu "verfassen".
Weiß einer, wie man das anstellen kann ?
ich habe ein Problem.
Ich möchte eine komplette MySQL-Tabelle als Queries exportieren lassen:
VB.NET-Quellcode
- For i = 0 To tbls.Count - 1
- cmd.CommandText = String.Format("SELECT * FROM `{0}`.`{1}`;", tbls(i).Db, tbls(i).tName)
- Dim mydat As MySqlDataReader = cmd.ExecuteReader
- While mydat.Read
- out.Append(String.Format("REPLACE INTO `{0}`.`{1}` VALUES(", tbls(i).Db, tbls(i).tName))
- For f = 0 To mydat.FieldCount - 1
- If f = 0 Then
- out.Append(mydat.Item(0).ToString)
- Else
- out.Append(", " & mydat.Item(f))
- End If
- Next f
- out.Append(");" & vbNewLine)
- End While
- mydat.Close()
- Next i
Das Problem ist, wenn jetzt z.B. mydat.Item(f) eine Byte-Array ist, ein Fehler auftritt, da es ja ein Array ist und nicht als String dem Stringbuilder geaddet werden kann.
Jetzt habe ich mir schon eine Konvertierungsfunktion geholt, stecke jetzt aber dabei fest, in der inneren Schleife mit Select Case per Objekttyp die Cases zu "verfassen".
Weiß einer, wie man das anstellen kann ?
LG
Merio
Merio