Txt-File in MySQL Tabelle schreiben

sonny411

Mitglied
Hallo Leute,
möchte jede Zeile meiner txt-Datei in eine MySQL-Tabelle schreiben.
Hätte hier schon den Code, aber er funkt nicht :( Wo könnte der Fehler liegen?

lg SONNY411
Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Windows.Forms;
using System.Data;
using MySql.Data.MySqlClient;

namespace insert_into_mysql
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            new Program();
        }
        public Program()
        {
            ReadTelefonNumbers();
            Console.WriteLine("Programmende");
            Console.ReadLine();

        }

       
        
        private void ReadTelefonNumbers()
        {
            try
            {
                
                string connectionString =
                            "Server=172.16.0.13;" +
                            "Database=tmobile_spielwiese;" +
                            "Port=3306;" +
                            "User ID=michael;" +
                            "Password=xxxxxx;" +
                            "Pooling=false";
                IDbConnection dbconn;
                dbconn = new MySqlConnection(connectionString);
                dbconn.Open();
                IDbCommand dbcmd = dbconn.CreateCommand();



                string[] zeile; // Ein Array für die Methode String.Split erstellen
                string rufnummer, tarif, grundentgelt;

                StreamReader reader = File.OpenText(Application.StartupPath + @"\egn20070706.txt"); // Datei öffnen
                for (int i = 0; -1 != reader.Peek(); i++) // Wenn Peek -1 zurückgibt ist die Datei fertiggelesen
                {
                    zeile = reader.ReadLine().Split(';');
                    rufnummer = zeile[0];
                    tarif = zeile[1];
                    grundentgelt = zeile[2];
                    //Console.WriteLine("Name: {0} Telefonnummer: {1}", name, nummer);
                    dbcmd.CommandText = "INSERT INTO tmp_egn (rufnummer, tarif, grundentgelt) VALUES ('" + rufnummer + "','" + tarif + "','" + grundentgelt + ")";
                    
                    /*IDataReader read = dbcmd.ExecuteReader();
                    read.Close();
                    read = null;*/
                }
                dbcmd.Dispose();
                dbcmd = null;
                dbconn.Close();
                dbconn = null;




            }
            catch (FileNotFoundException exc) // Falls die Datei nicht gefunden wurde
            {
                Console.WriteLine("Die Datei egn20070706.txt wurde nicht gefunden!");
                Console.WriteLine(exc.Message);
            }

        }
    }
}
 
Hi

Wahrscheinlich liegt es daran, weil du den Command nirgends ausführst. Die Zeile ist nämlich auskommentiert ;)
ExecuteNonQuery sollte da übrigens reichen.
 

Neue Beiträge

Zurück