c# - 设置数组时如何将数组中的一个元素设置为null?
问题描述
我想从 int 数组中获取新的数据行。我设置了数组,我希望数组中间的一个单元格为空。我需要如何在数组中设置元素 null?
我试过“null”,“DBNull.Value”它不起作用。
DataRow dr = dt.NewRow();
int[] codCell = { v1, v2, Null,v3};
while (i < codCell.Length)
{
dr[i] = codCell[i];
i++;
}
myTable.Rows.Add(dr);
解决方案
这里有2个问题,1是你需要使用int吗?如果您想要空值(如 Stefan 所说),则用于数组。另一个是在 DataTable 中,您应该将值设置为DBNull.value
.
此外,除非myTable
和dt
是相同的实例,您必须使用该实例ImportRow
将行复制到另一个表中。
DataTable dt = new DataTable();
dt.Columns.Add("V1",typeof(int));
dt.Columns.Add("V2",typeof(int));
dt.Columns.Add("V3",typeof(int));
dt.Columns.Add("V4",typeof(int));
DataTable myTable = dt.Clone();
int v1 = 1;
int v2 = 2;
int v3 = 3;
int i = 0;
DataRow dr = dt.NewRow();
int?[] codCell = { v1, v2, null, v3 };
while (i < codCell.Length)
{
dr[i] = codCell[i] ?? (object)DBNull.Value;
i++;
}
myTable.ImportRow(dr);
推荐阅读
- angular - 在订阅方法中成功添加到数据库后,Angular 6 和 Angular 材质对话框未打开
- python - SQLAlchemy 查询数据库并显示为 html 表单
- android - Android Room - 关系和 LiveData
- php - 允许从 Woocommerce 的购物车中删除自动添加的产品
- node.js - 获取从 azure 主题获取消息的订阅客户端中的总消息计数
- python-3.x - Python对具有不同属性的标签进行排序
- c# - 如何检查外部进程打开的excel文件
- python-3.x - “系列”对象python中的日期季度
- python - Keras InvalidArgumentError:不兼容的形状:[1,8,32] 与 [1,10,32]
- petapoco - 在 PetaPoco 中,如何定义具有 2 个主键的表?