gpt4 book ai didi

asp.net - SQLBulkCopy 不会失败,但不会插入

转载 作者:行者123 更新时间:2023-12-02 05:20:53 27 4
gpt4 key购买 nike

所以我有以下代码来获取 Excel 文件并将其写入数据库中的表中。

        string target = Server.MapPath("~/Upload");
if (fupStation.HasFile)
{
fupStation.SaveAs(System.IO.Path.Combine(target, fupStation.FileName));

string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", target + "\\" + fupStation.FileName); string query = String.Format("select * from [{0}$]", "Client Station Assignments");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);

DataSet dsStation = new DataSet();
dataAdapter.Fill(dsStation);

DataTable dtStation = new DataTable();
dtStation = dsStation.Tables[0];

gvOne.DataSource = dtStation;
gvOne.DataBind();

using (SqlBulkCopy s = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["cnSQL"].ConnectionString))
{
s.DestinationTableName = "StationImport";
s.NotifyAfter = 100;
s.WriteToServer(dtStation);
s.Close();
}

}

所以这就是问题所在。它读取文件并填充数据表(通过用它填充网格来证明)并且我知道正在调用 SQLBulkCopy 代码,但最终它没有给出任何错误,但我的表中没有显示任何内容!

有人经历过这个吗?这是我第一次使用 BulkCopy(也读取文件!),所以如果我做错了什么,我不会感到惊讶。

谢谢

最佳答案

所有列都正确映射吗? “如果两者之间存在任何不匹配的列,复制将不会成功。” (来源http://www.sqlteam.com/article/use-sqlbulkcopy-to-quickly-load-data-from-your-client-to-sql-server)

关于asp.net - SQLBulkCopy 不会失败,但不会插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10451327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com