使用ASP.NET MVC从记事本文件读取数据并存储到SQL Server中的表中

时间:2018-06-16 17:34:51

标签: c# sql-server asp.net-mvc-4 notepad

我希望使用ASP.NET MVC中的文件将我的文本文件数据保存在SQL Server的表中。

这段代码好吗?我在inrecorddr收到错误。

public ActionResult Index()
{
    SqlBulkCopy bulkCopy = new SqlBulkCopy(@"Server=DESKTOP-ORPNA90\SQLEXPRESS2012;Database=Task;Trusted_Connection=True;", SqlBulkCopyOptions.TableLock);
    bulkCopy.DestinationTableName = "target_table";
    bulkCopy.WriteToServer(Text2Table());

    return View();
}

public DataTable Text2Table()
{
    DataTable dt = new DataTable();

    StreamReader sr = new StreamReader(@"c:\test\test.txt");
    string input;

    while ((inrecord = sr.ReadLine()) != null)
    {
        string[] values = inrecord.Split(new char[] { '|' });

        dr = dt.NewRow();
        dr["column1"] = values[0];
        dr["column2"] = values[1];
        dr["column3"] = values[2];
        dr["column4"] = values[3];
        dt.Rows.Add(dr);
    }

    sr.Close();

    return dt;
}

1 个答案:

答案 0 :(得分:0)

首先使用" datable.columns.add"将数据列添加到数据表(行的相同名称)。并且未声明inrecord。 在分裂中,你不需要实现一个新的char,只需=> string.split(' |&#39)