首页 > 解决方案 > 使用 ASP.NET MVC 从记事本文件中读取数据并存储到 SQL Server 中的表中

问题描述

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

这段代码好吗?我在inrecord和中收到错误dr

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;
}

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

解决方案


您首先使用“datable.columns.add”将列添加到数据表(行的相同名称)并且未声明 inrecord。在拆分中,您不需要实例化一个新字符,只需 => string.split('|')


推荐阅读