【问题标题】:c# Datatable - can they be created read/write (not read-only)?c# Datatable - 它们可以被创建为读/写(不是只读的)吗?
【发布时间】:2020-06-30 16:54:07
【问题描述】:

我创建一个这样的数据表:

strSQL = "My SQL String";                   
cmd.CommandText = strSQL;
DataTable dtBMP = new DataTable();
dtBMP.Load(cmd.ExecuteReader());

我正在循环,我想添加这样的数据:

DataRow dr = dt.Rows[RowIndex];
dr[ColIndex] = "My Value";

但它一直告诉我该单元格是只读的。我试过添加:

 dr.ReadOnly = false;

但随后我收到错误消息“'System.Data.DataRow' 不包含 'ReadOnly' 和...等的定义。”

是否有一些直接的方法可以在读/写模式下创建数据表?或者其他解决这个问题的方法?谢谢。

【问题讨论】:

标签: c# datatable readonly


【解决方案1】:

对于以后来这里的人来说,解决方法是将每列的只读属性更改为 false。 Readonly 是一个列属性。所以:

foreach (DataColumn col in myTable.Columns) { col.ReadOnly = false; }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 2017-11-01
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多