2016-08-14 4 views
1

enter image description hereVervielfältigung in csv lesen

Ich laufe in einige Probleme in meinem Code, wo, wenn es die SQL-Datei liest es Duplikate Einträge und einige Male versetzt sie in der falschen Reihenfolge. Ich habe meinen Code durchgegangen und Werte überprüft, aber ich konnte nichts finden, es sollten nur 4 Einträge sein.

private void LoadBtn_Click(object sender, EventArgs e) 
    { 
     //Opens a browse box to allow the user to select which file, only CSV's allow allowed 
     OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
     openFileDialog1.Filter = "CSV Files (*.csv)|*.csv"; 
     openFileDialog1.FilterIndex = 1; 

     //empties text box when clicked | loads file location and name to load directory text box at top 
     if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
     { 
      ConvertedText.Text = string.Empty; 
      LoadDirectory.Text = openFileDialog1.FileName.ToString(); 
     } 
     string filename = LoadDirectory.Text; 
     string[] Lines = File.ReadAllLines(filename); 
     string[] Fields; 
     string outfile = ""; 

     for (int i = 1; i < Lines.Length; i++) 
     { 
      Fields = Lines[i].Split(new char[] { ',' }); 
      outfile += "IF EXISITS (SELECT USERID FROM WUSERS WHERE USERID='" + Fields[0] + "')" + Environment.NewLine; 
      outfile += "begin" + Environment.NewLine; 
      ConvertedText.AppendText(outfile); 
     } 
     } 

Antwort

2

Sie löschen nie outfile zwischen Durchläufen in der for-Schleife.

Entweder erklären

string outfile = ""; 

innerhalb der Schleife oder haben

outfile = ""; 

ganz am Ende der Schleife

+0

Sie Sir sind ein absoluter Lebensretter danken Ihnen so viel <3 – Englishman

+0

I Ich bin dran für wichtige Internet-Punkte. Upvote/akzeptieren? =) – Eric