2013-08-06 40 views
0

我有一個應用程序,它接收一個csv文件並返回特定的行。表適配器返回不正確的結果

這裏顯示的是取CSV並告訴該代碼發送到數據庫的數據

 List<string[]> Results = sm.parseCSV2(ofd.FileName, de).Where(x=>x.Length >5).ToList(); 


        foreach (string[] item2 in Results) 
        { 
         objSqlCommands.sqlCommandInsertorUpdate2("INSERT", Results);//laClient[0]); 
        } 

與我的解析代碼在這裏

public List<string[]> parseCSV2(string path, char[] delim) 
    { 
     // Intialise return value  
     List<string[]> parsedData = new List<string[]>(); 

     try 
     { 
      // With 'StreamRader' read file that is located in save pat  
      using (StreamReader readFile = new StreamReader(path)) 
      { 
       string line; // current line 
       string[] row; // array row 

       // Go thru file until we reach the end 
       while ((line = readFile.ReadLine()) != null) 
       { 
        row = line.Split(delim);// arry row equals values delimited by pipe 


         parsedData.Add(row); // add this to return value <List> 


       } 
      } 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show(e.Message); 
     } 

     return parsedData; // return list 
    } 

沿着我的SQL代碼

  objConnections.executeSQL(connection, 
              "INSERT INTO generic.Client(ClientName) VALUES('" + text + "')"); 

我然後調用tableadapter

 //Refreshs the Client table on display from the 
         this.clientTableAdapter.Fill(this.CalcDataSet.Client); 

        //update the view 
        dgvClientlst.Update() ; 

但是返回的數據顯示如下

   System.Collections.Generic.List`1[System.String[]] 

我有它表明我的查詢實際打印清單的ToString(),但我的心不是代碼這樣做,我不能確定什麼問題是。任何幫助非常讚賞

回答

2
foreach (string[] item2 in Results) 
    { 
      objSqlCommands.sqlCommandInsertorUpdate2("INSERT", item2);//You were mixed up with Results here 
    } 

我覺得你的代碼可能是這樣(我不知道,如果你的objSqlCommands.sqlCommandInsertorUpdate2可以處理string[]傳入?)

foreach (string[] item2 in Results) 
    { 
     foreach(string item in item2) 
      objSqlCommands.sqlCommandInsertorUpdate2("INSERT", item); 
    } 
+0

我改變了我的代碼,你的,但返回值仍然是錯的 – user2546071

+0

@ user2546071現在有什麼問題?任何新的異常? –

+0

與打印系統之前相同的問題。等等,而不是值 – user2546071