Salve a tutti,

dopo diverso tempo che utilizzo asp .net con database mysql attraverso odbc.net ho deciso di curare la parte relativa alla gestione manutenzione archivi (quindi creazione tabelle ecc. ecc.).
Diciamo che ho implementatato la parte di controllo esistenza e creazione database senza problemi ma, nojn so perché, non riesco a creare la tabella (ovviamente dopo aver creato il database).
Di seguito uno stralcio di codice

...
Const DB_CreaAccessi = "CREATE DATABASE IF NOT EXISTS accessi;"
Const DB_CreaTableUtenti = "USE accessi; CREATE TABLE utenti (id_utenti int(11) NOT NULL auto_increment, PRIMARY KEY (id_utenti)) "
Public Shared Sub Controllo_DataBase()
Esegui_Query(DB_CreaAccessi)
Esegui_Query(DB_CreaTableUtenti)
End Sub
Public Shared Sub Esegui_Query(ByVal QStr As String)
Dim myodbcconn As New OdbcConnection(DB_ConnectionString)
Dim myodbccomm As New OdbcCommand(QStr, myodbcconn)
myodbccomm.Connection.Open()
myodbccomm.ExecuteNonQuery()
myodbccomm.Connection.Close()
End Sub
...

Il database viene creato correttamente, la tabella no. Viene visualizzato un errore di sistema e l'esecuzione viene interrotta, eppure la sintassi della query è corretta e lanciandola da MysqlControlCenter viene eseguita correttamente (mi viene creata la tabella utenti nel database accessi).
Qualcuno sa dare una risposta a questo quesito snervante?

Qualcuno, inoltre, sa come controllare la presenza del driver odbc in modo da non visualizzare errori all'avvio dell'applicazione in mancanza dello stesso?

tnks della pazienza e ciao a tutti