[英]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對象,因為沒有公共構造函數(根據我的研究)。
我確定我缺少基本的知識,但是我對使用數據集不熟悉。 我究竟做錯了什么? 謝謝你的幫助。
dataThreads
或Tables["DataTable1"]
為null
是否會發生?
若要創建新行,請使用數據表的NewRow()
方法。
drRow如何知道“ statusText”是什么? 您可能只會得到一個須要的副本,請嘗試克隆/復制,以便也復制該行的數據類型。 只是一個主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.