2

我正在尝试编辑未链接到数据库的数据集中的数据(更改一行列中的值)。我已经用谷歌搜索了大约一个小时,没有结果,也没有很好的例子。希望有人可以帮助我。

我的表(DataTable1)有这些列 - ThreadID(字符串,PK),StatusText(字符串)。

我可以在 DataGridView 中选择一行,并获取 ThreadID 值。无论我如何尝试编辑关联数据集中的行,要么没有任何反应,要么出现错误。这是我现在拥有的:

string sThreadID = "";
sThreadID = gridThreads.Rows[gridThreads.CurrentRow.Index].Cells["ID"].Value.ToString();  // gives me a good id, which is in the dataset
DataRow drRow = dataThreads.Tables["DataTable1"].Rows.Find(sThreadID);
drRow["StatusText"] = "Test";

获取行(第 3 行)时出现的错误是:“对象引用未设置为对象的实例。”。我无法创建新的 DataRow 对象,因为它没有公共构造函数(根据我的研究)。

我确定我缺少一些基本的东西,但我不熟悉使用数据集。我究竟做错了什么?谢谢你的帮助。

4

2 回答 2

0

是这样吗dataThreadsTables["DataTable1"]null

要创建新行,请使用NewRow()数据表的方法。

于 2010-08-14T04:56:50.840 回答
0

drRow 如何知道“statusText”是什么?您可能只得到一个浅拷贝,尝试克隆/复制,以便该行的数据类型也被复制。只是一个想法。

于 2010-08-14T06:06:04.377 回答