我有一个名为" 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"在当前上下文中不存在
答案 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。