tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1891
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Hallo,

    Tag ein Tag aus, suche ich hier & auf anderen Homepages nach Lösungen doch es gibt immer ein Problem. Ich schaffe es nicht die Verbindung mit einer MySQL Datenbank herzustellen. Ich habe ein sehr gutes Tutorial gefunden (http://code-inside.de/blog/2007/11/2...gen-net-mysql/). Aber um weiter zu machen, müsste ich erstmals den ersten Schritt schaffen (Verbindung herstellen). Mein bisheriger Code ist:

    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using MySql.Data;
    using MySql.Data.MySqlClient;
     
    namespace MySQL_Login
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void label1_Click(object sender, EventArgs e)
            {
     
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                MySqlConnection connection = new MySqlConnection(@"Server=geändert;Uid=geändert;Pwd=geändert;Database=geändert;");
                connection.Open();
                MySqlCommand insertCommand = new MySqlCommand("INSERT INTO blocked_ips (ipAddress) VALUES ('yeha')", connection);
                int i = insertCommand.ExecuteNonQuery();
            }
        }
    }
    Er bringt mir folgende Meldung: Connection must be valid and open.

    Ich verstehe nicht was falsch sein soll. Meine ganzen Serverdaten sind richtig. Extra kopiert und eingefügt( ! ).

    Ich benutze nicht XAMPP und auch keinen MySQL Server von mysql.net (oder sowas). Liegt es vielleicht daran ? Ich habe einen Linux Server den mir ein guter Freund mal programmiert hat. Ich hoffe ihr könnt mir helfen. Bis jetzt haben mir wirklich keine Themen geholfen

    Danke schonmal im Vorraus

    (Bin Anfänger in C#)
    Geändert von Manuel (02.04.10 um 11:15 Uhr)
     
    Beste Grüße von Manuel
    www.msah-games.de

  2. #2
    badday badday ist offline Mitglied Brokat
    Registriert seit
    Dec 2009
    Beiträge
    321
    Blog-Einträge
    1
    Du scheinst mir hier im falschen Forum zu sein, das hier ist C/C++ und nicht C#.
    Schau mal hier: http://www.tutorials.de/forum/net-windows-forms/

    Gruß,

    badday
     

  3. #3
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.257
    Gibt es eine Exception oder wird der Datensatz einfach nicht eingetragen?

    Du solltest ans Ende noch ein connection.close() setzen, auch wenn das vermutlich nichts mit deinem Problem zu tun hat.

    Edit: Hab gerade erst die Fehlermeldung gesehen.
     

  4. #4
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Also, ich poste es nächstesmal besser. Ich schreibe aber hier noch weiter bevor ich nen neuen Thread aufmache. Moderatoren können es ja dann verschieben. Also ich habe jetzt schonmal eine Verbindung zur MySQL Datenbank. Wenn ich Einträge eintragen will, kommt folgende Meldung: Table 'test.test' doesn't exist

    Markiert wird folgendes:
    Code csharp:
    1
    
    int i = insertCommand.ExecuteNonQuery();

    Code sieht folgendermaßen aus:
    Code csharp:
    1
    2
    3
    4
    
    MySqlConnection connection = new MySqlConnection(@"Server=localhost;Uid=manuel;Pwd=geändert;Database=test;");
    connection.Open();
    MySqlCommand insertCommand = new MySqlCommand("INSERT INTO test (test) VALUES ('yeha')", connection);
    int i = insertCommand.ExecuteNonQuery();

    Danke nochmals im Vorraus
     
    Beste Grüße von Manuel
    www.msah-games.de

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.883
    Blog-Einträge
    34
    Die Meldung sagt doch alles! Die Tabelle, in die du schreiben willst, existiert nicht!
    Hast du das geprüft? Hat der User Rechte in die Tabelle zu schreiben? ....
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  6. #6
    Manuel Manuel ist offline Mitglied Silber
    Registriert seit
    Jan 2010
    Beiträge
    71
    Sorry, ich hätte dazu schreiben sollen, das ich den Benutzer manuel extra angelegt habe mit allen Rechten (benutze jetzt XAMPP). Und ich hab die Datenbank test und die Tabelle test angelegt. Ich mach jetzt nochmal nen Check. Wenn sich nichts geändert hat, dann bearbeite ich den Beitrag nicht, wenn schon, dann steht unter der Nachricht ein edit.

    Edit: Ach ich bin blöd. Hab die Tabelle test in der Datenbank manuel angelegt. Aber Datenbank test hab ich schon angelegt Also es geht
    Geändert von Manuel (02.04.10 um 18:30 Uhr)
     
    Beste Grüße von Manuel
    www.msah-games.de

  7. #7
    Gafield83 Tutorials.de Gastzugang
    Hallo,

    Das problem hatte ich auch das er angeblich eine Tabell nicht finden kann.

    ich habe es so gelöst :

    private void button1_Click(object sender, EventArgs e)
    {
    MySqlConnection connection = new MySqlConnection(@"Server=localhost;Uid=root;Pwd=passwort;Database=dotnet;");

    connection.Open();
    String name = textBox1.Text;
    MySqlCommand insertCommand = new MySqlCommand("INSERT INTO test (value) VALUES ('" + name + "')", connection);
    int i = insertCommand.ExecuteNonQuery();
    }

    geht bei mir jetzt wunderbar .
     

Ähnliche Themen

  1. Windows XP - MySQL- ODBC Verbindung herstellen. Kein Treiber im ODBC- Datenquellen-A
    Von Thomas_Jung im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 14.12.10, 14:57
  2. Mit VB6 verbindung mit localem MySQL herstellen?
    Von bernimoses im Forum Visual Basic 6.0
    Antworten: 6
    Letzter Beitrag: 09.03.10, 16:39
  3. [VB08] Verbindung zu einer MySQL Datenbank herstellen
    Von Christoph Haas im Forum .NET Web und Kommunikation
    Antworten: 2
    Letzter Beitrag: 19.01.10, 21:40
  4. Verbindung zur MySql Datenbank herstellen
    Von Stephan Boettcher im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 15.03.05, 14:38
  5. Ich kann über MySQLFront keine Verbindung zum MySQL-Server herstellen
    Von messmar im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 11.07.04, 17:39

Stichworte