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() 但由于我的代码没有这样做,我不确定问题是什么。非常感谢任何帮助

4

1 回答 1

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);
     }
于 2013-08-06T16:20:11.650 回答