在现有数据集上插入行

本文关键字:插入 数据集 | 更新日期: 2023-09-27 18:10:22

我有一个名为" titlos "的数据集,其中有一个名为"tb"的表包含名称为"titulo"、"titulo 2"answers"titlo3"的列。我试图做一个插入行在事件的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_admissionidade "在当前上下文中不存在

在现有数据集上插入行

DataSet是一个断开连接的数据副本。它会忘记数据是来自数据库、xml文件还是其他任何东西。当您向DataSet添加行时,您只更改内存中的副本,而不更改原始源。

你需要一些机制来更新源代码。对于数据库,表适配器或数据适配器将为您完成此工作。对于文件源,您需要将DataSet序列化到文件中,这与您首先读取的方式完全相反。

希望对您有所帮助:)

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

确保设置了所有不可为空参数的值。如果您正在使用数据集"titlos"的另一个实例,请使用ImportRow而不是Add函数。