C# DataRow问题

2025-02-23 23:37:06
推荐回答(1个)
回答1:

h41716304
的回答是正确的,只不过他没有完全说清楚。
DataRow
是用来表示一个数据表的的数据行,所以,它不能单独new,因为一行记录,需要有架构(架构就是描述这一行都有哪些列,分别是什么数据类型,甚至索引字段是哪个,有无约束等)。
所以DataRow有需要在有架构的情况下,才可以创建。
所以,你必须要先构造一个DataTable,然后才能在相应的DataTable上创建一行。
示例代码:
DataTable
memTable
=
new
DataTable(
"tableName"
);
memTable.Columns.Add(
new
DataColumn(
"ID",
typeof(
int
)
)
);
memTable.Columns.Add(
new
DataColumn(
"Username",
typeof(
string
)
);
memTable.Columns.Add(
new
DataColumn(
"Password",
typeof(
Guid
)
);
DataRow
row
=
memTable.NewRow();
row[
"ID"
]
=
1;
row[
"Username"
]
=
"badbug";
row[
"Password"
]
=
Guid.NewGuid();
memTable.Rows.Add(
row
);