【发布时间】: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' 和...等的定义。”
是否有一些直接的方法可以在读/写模式下创建数据表?或者其他解决这个问题的方法?谢谢。
【问题讨论】:
-
您可能遇到了连接字符串问题。阅读查询的最佳方式是使用适配器。见docs.microsoft.com/en-us/dotnet/api/…
-
ReadOnly 是 DataColumn 的属性。您是否要更改该表的 PrimaryKey?您是否尝试更改其他列?
-
我尝试的任何列似乎都可以做到这一点。