tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
285
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Hi,

    ich verwende folgenden Quelltext

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim con As New MySql.Data.MySqlClient.MySqlConnection
            Dim cmd As New MySql.Data.MySqlClient.MySqlCommand
            'Dim reader As MySql.Data.MySqlClient.MySqlDataReader       
            con.ConnectionString = "Data Source=localhost;" _
               & "Initial Catalog=Doppelkopf;UID=root;password=******"
            Try
                cmd.Connection = con
                cmd.CommandText = "CREATE TABLE IF NOT EXISTS `Four` (Spieler1 char(64));"
                con.Open()
                con.Close()
            Catch Ex As Exception
                MsgBox(Ex.Message)
            End Try
        End Sub

    Ich bekomme im Fehlerfenster den hinweis auf eine Ausnahme ersten Chance, aber die wird nicht genauer durch Try, catch abgefangen. Ich vermute, dass auch deshalb in der Database Doppelkopf keine Tabelle erzeugt wird....

    Rene
    Geändert von Rene42 (04.11.08 um 09:21 Uhr) Grund: Password unkenntlich gemacht
     

  2. #2
    Avatar von JensG
    JensG JensG ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Gera (Thüringen)
    Beiträge
    517
    Hallo Rene,

    wenn ich deinen Code nehme und nur meine Datenbankdaten
    eintrage und das cmd auch ausführe (was du nicht machst
    siehe cmd.ExecuteNonQuery())
    funktioniert es.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     Dim con As New MySql.Data.MySqlClient.MySqlConnection
            Dim cmd As New MySql.Data.MySqlClient.MySqlCommand
     
            con.ConnectionString = "Data Source=localhost;" _
               & "Initial Catalog=Doppelkopf;UID=root;password=deinPasswort"
     
            Try
                cmd.Connection = con
                cmd.CommandText = "CREATE TABLE IF NOT EXISTS `Four` (Spieler1 char(64));"
                con.Open()
                cmd.ExecuteNonQuery()
     
                con.Close()
            Catch Ex As Exception
                MsgBox(Ex.Message)
            End Try

    Der Code zum Anlegen der Tabelle wäre jetzt ok, aber wenn bei dir
    ein Fehler kommt der nicht abgefangen wird, tritt er vor dem
    Try Catch Block auf.
    Steht vor dem Try wirklich nur der gepostete Code ?
    Ansonsten setze mal das Try an den Anfang des Codes.

    Was mir noch auffällt...

    Wieso im Load Ereignis MyBase.Load und nicht Me.Load ?

    Gruß
    Jens
     

  3. #3
    Rene42 Rene42 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    202
    Dank dir Jens,

    das cmd.ExecuteNonQuery war wirklich das Problem.

    Das MyBase.Load ist warhscheinlich darauf zurückzuführen, dass hier das Startformular und nicht irgendeines in der Anwendung geladen wird, weiß ich aber net genau.

    Rene
     

Ähnliche Themen

  1. MySql FOREIGN KEY wird nicht erzeugt
    Von ZodiacXP im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 19.12.09, 16:06
  2. Tabelle wird nicht erzeugt
    Von Rene42 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 24.10.08, 15:18
  3. Datentabelle aktualisieren geht nicht!
    Von nob1 im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 06.09.07, 20:25
  4. DW ftp erzeugt nicht löschbare Datei
    Von uebermorgen im Forum HTML-Editoren
    Antworten: 0
    Letzter Beitrag: 24.03.05, 13:41
  5. [Fensterklassen] Fenster wird nicht erzeugt.
    Von Surma im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 11.06.04, 13:26