簡體   English   中英

在現有數據集上插入行

[英]Insert rows on a existing dataset

我有一個名為“ titulos”的數據集,並且有1個表名為“ tb”的表,其名稱分別為“ titulo”,“ titulo 2”和“ titulo3”。 我正在嘗試在按鈕的onclick事件中插入行,但是由於某些原因,我的代碼無法正常工作! 我的數據集在xsd文件上,並且我將Visual Studio 2013與c#一起使用。 我已經嘗試過此代碼,但不知道如何在我的情況下應用:

NorthwindDataSet.CustomersRow newCustomersRow = 
northwindDataSet1.Customers.NewCustomersRow(); 
newCustomersRow.CustomerID = "ALFKI"; 
newCustomersRow.CompanyName = "Alfreds Futterkiste"; 
northwindDataSet1.Customers.Rows.Add(newCustomersRow);

問題是顯示錯誤,表明它無法識別數據集。錯誤是:“名稱” Ds_Admissibilidade“在當前上下文中不存在

一個DataSet是數據的一個副本斷開。 它會忘記數據是否源自數據庫,xml文件或其他任何內容。 將行添加到DataSet ,僅更改內存中的副本,而不更改原始源。

您需要某種機制來更新源。 對於數據庫,表適配器或數據適配器將為您完成此操作。 對於文件源,您需要將DataSet序列DataSet到文件,這與您一開始就讀入的方式相反。

希望這可以幫助 :)

        DataRow newRow = titulos.Tables["tb"].NewRow();
        newRow["titulo1"] = "titulo1";
        newRow["titulo2"] = "titulo2";
        newRow["titulo3"] = "titulo3";

        titulos.Tables["tb"].Rows.Add(newRow);

確保設置了所有不可為空的參數的值。 如果您正在使用數據集“ titulos”的另一個實例,請使用ImportRow而不是Add函數。

暫無
暫無

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

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