我希望使用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;
}
答案 0 :(得分:0)
首先使用" datable.columns.add"将数据列添加到数据表(行的相同名称)。并且未声明inrecord。 在分裂中,你不需要实现一个新的char,只需=> string.split(' |&#39)