在现有数据集上插入行

时间:2015-08-30 17:51:05

标签: c# onclick dataset rows

我有一个名为" titulos"的数据集。那里有一张叫做#34; tb" 名称为" titulo"," titulo 2"和" titulo3"。 我只是在点击按钮的情况下尝试插入行 但由于某种原因,我的代码不起作用! 我的数据集在xsd文件上,我正在使用带有c#的visual studio 2013。 我已经尝试过这段代码,但我不知道如何在我的情况下申请:

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

问题是显示错误,说它无法识别数据集... 错误是:"名称" Ds_Admissibilidade"在当前上下文中不存在

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

希望这会有所帮助:)

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

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

确保您设置了非可空参数的所有值。如果您正在使用数据集“titulos”的另一个实例,请使用ImportRow而不是Add function。