C# 在导入到数据库之前,我可以处理SqlBulkCopy类中的数据吗?
我想将数据从电子表格导入数据库表。不幸的是,电子表格中的数据很混乱,到处都包含“\n”。我想在导入之前删除它 大容量复制过程实际上需要两个步骤。我将数据从电子表格复制到数据集。二,。执行SqlBulkCopy将所有数据复制到数据库表 如果我不能在SqlBulkCopy类中处理数据,那么在DataSet中处理数据的最佳方法是什么C# 在导入到数据库之前,我可以处理SqlBulkCopy类中的数据吗?,c#,asp.net,dataset,C#,Asp.net,Dataset,我想将数据从电子表格导入数据库表。不幸的是,电子表格中的数据很混乱,到处都包含“\n”。我想在导入之前删除它 大容量复制过程实际上需要两个步骤。我将数据从电子表格复制到数据集。二,。执行SqlBulkCopy将所有数据复制到数据库表 如果我不能在SqlBulkCopy类中处理数据,那么在DataSet中处理数据的最佳方法是什么 //get the data from the spreadsheet to a dataset DataSet ds = new DataSet();
//get the data from the spreadsheet to a dataset
DataSet ds = new DataSet();
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand("SELECT * FROM [sheetname]"), oledbConn);
OleDbDataAdapter oleda = new OleDbDataAdapter();
oleda.SelectCommand = cmd;
oleda.Fill(ds);
//execute to bulkcopy with the dataset
using (SqlBulkCopy bulkcopy = new SqlBulkCopy(conn))
{
bulkcopy.DestinationTableName = "[DestinationTableName]";
bulkcopy.WriteToServer(ds.Tables[0]);
}
这是我用来删除换行符的代码,它将在填充后运行
foreach (DataRow dr in ds.Tables[0].Rows)
{
foreach (DataColumn dc in ds.Tables[0].Columns)
{
if (dc.DataType == typeof(string))
{
dr[dc] = dr[dc].ToString().Replace("\n", "");
}
}
}
由于填充后有可用的数据表,因此请执行所需的任何操作。。。只需迭代行并更新数据。问题是什么?没错。我只是想知道在SQLBulkCopy类中是否有什么魔力可以使用。谢谢@pst.Nope。不是,-