c# - 使用 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;
}
解决方案
您首先使用“datable.columns.add”将列添加到数据表(行的相同名称)并且未声明 inrecord。在拆分中,您不需要实例化一个新字符,只需 => string.split('|')
推荐阅读
- javascript - Javascript onclick 函数似乎在 IE11/Edge/Chrome 中不起作用
- spring - @ControllerAdvice 不工作 Spring 5.1.6
- html - 具有 z-index:9 的 Div 保持在另一个 z-index 1 之下
- javascript - 在 FullCalendar 中移动事件时,结束值为 null
- sql-server - 如何将 OPENROWSET() 的输出定向到 INSERT 语句的参数?
- excel - DAX 公式查找 MIN 和 % 差异
- python - 如何通过迭代和弹出元素来获取列表元素的总和
- javascript - 如何在 .css 文件中使用在 .scss 文件中声明的变量(例如 $blueColor:#ffffff)?
- cakephp - CakePHP 在 DatabaseSession 中读取会话数据的 blob
- c# - 'ILinkService' 是一种类型,在给定的上下文中无效