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
möchte jede Zeile meiner txt-Datei in eine MySQL-Tabelle schreiben.
Hätte hier schon den Code, aber er funkt nicht

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);
}
}
}
}