C# 更新数据集c asp

C# 更新数据集c asp,c#,asp.net,objectdatasource,C#,Asp.net,Objectdatasource,我已经用C写了一些逻辑。现在我需要将它更新到已经创建的数据集。 数据集包含可打包的表。它有两个字段,PackageId和PackagePrice 现在,我想在表中搜索特定的Packageid,比如说'P1',并用一个新值更新PackagePrice,比如说'100' 请告诉我如何使用C。 还请注意,我没有使用文本框或gridview等更新它。 提前感谢您可以试试这个 dt.Select("PackageId = 1")[0]["PackagePrice"] = 2; dt是您的数据表,从中选择

我已经用C写了一些逻辑。现在我需要将它更新到已经创建的数据集。 数据集包含可打包的表。它有两个字段,PackageId和PackagePrice 现在,我想在表中搜索特定的Packageid,比如说'P1',并用一个新值更新PackagePrice,比如说'100'

请告诉我如何使用C。 还请注意,我没有使用文本框或gridview等更新它。 提前感谢

您可以试试这个

dt.Select("PackageId = 1")[0]["PackagePrice"] = 2;
dt是您的数据表,从中选择行,然后将字段值设置为所需的值

从评论,小例子

Dim dt As New DataTable
dt.Columns.Add("t")
Dim r As DataRow
r = dt.NewRow
r("t") = "aa"
dt.Rows.Add(r)

DataGridView1.DataSource = dt

Dim d As DataTable
d = DataGridView1.DataSource
TextBox1.Text = d.Rows(0)("t")

Select返回数据行的数组。[0]将是数组中的第一行。选择什么?它说“数据集不包含的定义”SelectSelect是从数据中使用的Table@astender,但我不想创建新的DataTable,我已经有了一个dataset作为dataset.xsd,它已经有了名为Package的DataTable。如果这个问题很傻,请原谅,我是ASP.Net新手。谢谢。示例演示了如何从DataGridView获取datatable。Dim d为DataTable d=DataGridView1.DataSourceI请参见ASP.NET、ObjectDataSource和Dataset。这些是相互矛盾的描述,你能更具体地描述一下你实际使用的是什么吗?类型化还是非类型化数据集?什么版本的框架?