gpt4 book ai didi

c# - 如何使用 ItemArray 将 Null 值插入 DataTable

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:29 27 4
gpt4 key购买 nike

我编写了经过良好性能测试的代码。

在代码中,我拆分了一个逗号分隔的字符串并将其分配给 DataTable 行的 ItemArray。

DataRow dr = dt.NewRow();
var itemArray = processedUliValue.Split(',');
dr.ItemArray = itemArray;
dt.Rows.Add(dr);

在代码的后面,我根据选定的列名称将这些 itemArray 值转换为整数

如果任何列为空,我会得到异常。

所以我正在寻找在分配 itemArray 时将空值设置为 null 的方法,我尝试在逗号分隔的字符串中使用 DBNull.Value 但它没有采用 null,我也尝试了 null 但也没有用。

有没有办法使用这个逗号分隔的字符串将 null 分配给 ItemArray?

最佳答案

您尝试将 DbNull.Value 存储到的列似乎不允许空值。这对我有用:

        var dt = new DataTable
{
Columns =
{
new DataColumn("Id", typeof(int)),
new DataColumn("FirstName", typeof(string)) { AllowDBNull = true },
new DataColumn("LastName", typeof(string)) { AllowDBNull = true },
}
};

var row = dt.NewRow();

row.ItemArray = "1,,Jones".Split(',').Select(s => string.IsNullOrEmpty(s) ? (object)DBNull.Value : (object)s).ToArray();

dt.Rows.Add(row);

关于c# - 如何使用 ItemArray 将 Null 值插入 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482996/

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