gpt4 book ai didi

c# - 将 Excel 导入 ASP.NET 时的 OleDbDataAdapter 和列转换

转载 作者:行者123 更新时间:2023-12-03 22:53:19 25 4
gpt4 key购买 nike

我正在使用 C# 导入 Excel。但是 CustomerOrderNR 列包含这些类型值:

20283
20213
20625
50749-50
30687
31975
82253

但是当我执行这些代码时:

    string QTam = @"SELECT Date, [Serial Number], [Status Code], Description, CustomerOrderNR FROM [Sheet1$]";

DataSet ds = new DataSet();
OleDbDataAdapter cmd = new OleDbDataAdapter(QTam, strConn);
cmd.Fill(ds, "orders");

它正在返回 System.Double 数据类型的 CustomerOrderNR 列。我想更改数据表列类型,但随后它返回异常,例如:

Cannot change DataType of a column once it has data.

我不能在 SQL 语句中将列的数据类型从 Double 更改为 String 吗?

最佳答案

我不确定如何在 SQL 中强制使用数据类型,但您可以通过克隆数据集架构来更改数据集中的数据类型,并使用 ImportRow 复制数据。

但是,如果您想将 Excel 中的数据类型视为字符串,则可能应该将其更改为字符串。

关于c# - 将 Excel 导入 ASP.NET 时的 OleDbDataAdapter 和列转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341231/

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