c# - 写入数据表时不是合法的 ole auth 日期问题
问题描述
我开发了一个 Web 应用程序,使用批量复制列映射将 Excel 数据导入 SQL Server 表。我使用select * from sheet
查询来复制工作表数据并在将其写入表之前插入数据表。
工作表中有 20 列。最后一列包含日期时间、字符串、整数和特殊字符类型的数据。它是一种混合数据类型。当应用程序试图将数据复制并插入到数据表中意味着它显示
不是合法的 ole auth 日期
我检查了最后一列的值。日期值仅是正确的,但它显示不是合法的 ole auth 日期问题。
除了使用之外select * from sheet
,是否有任何替代方法,例如使用 for 循环按行将数据从 Excel 插入数据表?
代码是
OleDbConnection excelConnection1 = new OleDbConnection(excelConnectionString);
string query = string.Format("Select * from [{0}]", excelSheets[0]);
using (OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, excelConnection1))
{
dataAdapter.Fill(dt); **// issue raise when it try to fill the datatable**
}
解决方案
推荐阅读
- quarkus - Quarkus 中的 Logback 支持
- powerbi - Power BI 条件筛选
- javascript - React js,在滚动时添加事件侦听器不起作用。帮我解决它
- javascript - 在 Qualtrics 中修改 JavaScript 日历
- javascript - 使用 express 服务器在 React 应用程序中热重载
- scala - 如何模拟 .map 函数?
- laravel-5 - laravel v7.0 和 php v7.2 中的每个帖子路由都出现 419 错误
- javascript - [Vue 警告]:客户端渲染的虚拟 DOM 树与服务器渲染的内容不匹配。如何找到位置?
- xslt - 动态分组
- javascript - 如何在 php 类函数调用中使用 ajax 显示错误?