MySql_create table

Alfred_

Erfahrenes Mitglied
Hallo,
mit dem Anlegen von Tabellen zur Laufzeit habe ich grundsätzlich keine Probleme.
Code:
    Dim sqlConn As MySqlConnection
    sqlConn = New MySqlConnection( _
    "Data Source=localhost; Initial Catalog=xxxx; User ID=root; PWD=xyz")
    Dim nonqueryCommand As MySqlCommand = sqlConn.CreateCommand()
    Dim x As Integer
    Try
      If sqlConn.State = ConnectionState.Open Then sqlConn.Close()
      sqlConn.Open()
      nonqueryCommand.CommandText = "USE xxxx; " & _
      "CREATE TABLE IF NOT EXISTS `abcd` (" & vbCrLf & _
      "datum DATE," & vbCrLf & _
      "Z1 INTEGER," & vbCrLf & _
      'etc.......bis....
      "nr INT NOT NULL AUTO_INCREMENT," & vbCrLf & _
      "PRIMARY KEY (nr))" & vbCrLf & _
      "ENGINE = MyISAM" & vbCrLf & _
      "DEFAULT CHARSET = latin1" & vbCrLf & _
      "COLLATE = latin1_german1_ci;"
      nonqueryCommand.ExecuteNonQuery()
    Catch sqlExc As MySqlException
      MessageBox.Show(sqlExc.ToString, "SQL Exception Error!", _
      MessageBoxButtons.OK, MessageBoxIcon.Error)
    Finally
      sqlConn.Close()
    End Try
Jetzt stellt sich aber für mich die vorerst hypothetische Frage, ob Z1 bis Zxy nicht mit einer Schleife generieren kann. Meine Versuche waren bisher ergebnislos. Möglicherweise geht das auch nicht. Sollte dieses Problem gelöst werden, wäre das super!
Grund: Von einer BasisTb kopiere ich eine variable Menge an Datensätzen in eine andere TB mit div. Queries.
Danke!
 
Zurück