簡體   English   中英

C#無法編輯數據集中的數據行

[英]c# unable to edit datarow in dataset

我正在嘗試編輯未鏈接到數據庫的數據集中的數據(更改一行中一列的值)。 我已經搜尋了大約一個小時,沒有結果,也沒有很好的例子。 希望有人可以幫助我。

我的表(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";

獲取行(第三行)時出現的錯誤是:“對象引用未設置為對象的實例。”。 我無法創建新的DataRow對象,因為沒有公共構造函數(根據我的研究)。

我確定我缺少基本的知識,但是我對使用數據集不熟悉。 我究竟做錯了什么? 謝謝你的幫助。

dataThreadsTables["DataTable1"]null是否會發生?

若要創建新行,請使用數據表的NewRow()方法。

drRow如何知道“ statusText”是什么? 您可能只會得到一個須要的副本,請嘗試克隆/復制,以便也復制該行的數據類型。 只是一個主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM