gpt4 book ai didi

C# SqlBulkCopy 类型不匹配

转载 作者:太空狗 更新时间:2023-10-30 01:24:27 24 4
gpt4 key购买 nike

我有一个包含 10 列的数据表,在我向其中添加一些行后,我想使用 SqlBulkCopy 将其添加到数据库中。

我的问题是,在 DataTable 中我有字符串,而数据库中的一些字段分别是十进制和日期。有没有办法将它们转换为所需的数据类型?

最佳答案

以编程方式向 DataTable 添加列时,您可以指定类型:-

DataTable dt = new DataTable();
dt.Columns.Add("FieldName", typeof(System.Decimal));

当您执行批量复制时,这些将被兑现。

编辑

回应用户评论。

用信息填充 DataRow 时,如果源数据与目标字段不匹配,则需要显式转换。

如果类型相同,直接赋值即可。

例如

// With a decimal field, decimal target
Decimal myNum = 123;
// Works fine - assuming the Price datacolumn has been set up as a System.Decimal
row["Price"] = myNum;

关于C# SqlBulkCopy 类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9293162/

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