Deletemaster
Erfahrenes Mitglied
Ich brauche bitte Hilfe,
ich habe ein kleines Programm, was Datensätze aus einer txt list, und anschliessend in eine Tabelle schreiben soll,
Leider werden KEINE Eintragungen vorgenommen.
Könnt ihr bitte mal sehen wo der Fehler liegt
Danke
ich habe ein kleines Programm, was Datensätze aus einer txt list, und anschliessend in eine Tabelle schreiben soll,
Leider werden KEINE Eintragungen vorgenommen.
Könnt ihr bitte mal sehen wo der Fehler liegt
Danke
Code:
static void Main(string[] args)
{
StreamReader myStream = File.OpenText(@"D:\Musikarchiv.txt");//Quelldatei
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = ("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=D:\\Musikarchiv.mdb;");
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
while (myStream.Peek() != -1)
{
string line = myStream.ReadLine();
string[] datensatz = new string[8];
for (int count = 0; count != 8; count ++)
{
if (line.IndexOf(";") != -1)
{
int pos = line.IndexOf(";",0);
string mySubstring = line.Substring(0,pos);
line = line.Remove(0,pos+1);
datensatz[count] = mySubstring;
}
else
{
datensatz[count] = line;
}
}
cmd.CommandText = "INSERT INTO Test(Laufwerk, Hauptverzeichnis, ArchivNr, Collection, Albumname, Titelnummer, Interpret, Titel)" +
"VALUES(@f1)";
cmd.Parameters.Add("@f1", datensatz[0]);
cmd.Parameters.Add("@f2", datensatz[1]);
cmd.Parameters.Add("@f3", datensatz[2]);
cmd.Parameters.Add("@f4", datensatz[3]);
cmd.Parameters.Add("@f5", datensatz[4]);
cmd.Parameters.Add("@f6", datensatz[5]);
cmd.Parameters.Add("@f7", datensatz[6]);
cmd.Parameters.Add("@f8", datensatz[7]);
}
myStream.Close();
conn.Close();
}