【问题标题】:Datatable query for table update表更新的数据表查询
【发布时间】:2013-08-13 22:08:50
【问题描述】:

我有一个包含以下字段的数据表:

ID、宽度、值

我有一个表单,该表单会根据用户单击添加字段按钮的次数动态填充,以及用户何时将所有字段信息存储到数据表中,然后在用户点击时在末尾添加字段提交,我希望能够获取整个表单集合并根据控件的 ID 使用 value 列更新我的数据表,并输入该控件的值,我该怎么做?

================================================ ====================================

我被这段代码困在这里,目前我在数据表中有以下内容:

值列当前为空,我正在尝试更新它

------------------------
ID    | Width | Value
------------------------
Size-1| 50    |  
Test-1| 100   | 
Size-2| 50    |
Test-2| 100   |

我在数据表上运行以下 linq 查询,但它似乎没有得到任何结果,或者至少如果得到了,我也无能为力。

Session[sectionName] = test;

================================================ ===============================

DataTable dt = (DataTable)Session[sectionName];
var dValue = from rws in dt.AsEnumerable()
                     where rws.Field<string>("ID") == "Size-1";
                     rws.SetField("Value", Request.Form["Size-1"]);

我希望能够使用来自该文本框控件中的表单的内容来更新值字段,但它根本不起作用

【问题讨论】:

  • 您遇到问题的部分是什么?枚举表单集合?更新数据库?确定控件的 ID?
  • 现在,我只是想弄清楚如何循环表单集合,并使用基于 ID 的表单值的值更新数据表
  • 我刚刚用一些关于我正在尝试做的代码编辑了这个问题,但它仍然不起作用

标签: c# asp.net datatable


【解决方案1】:

您可以使用此代码进行操作

   `DataTable dt= new DataTable();
    DataRow[] rows = dt.Select("Update Condition Here");
    if (rows.Length > 0)
    {
    foreach (DataRow row in rows)
    {
    row["Name "] = “New Name”;
    row["Address "] = “New Address”;
    row["Phone "] = “New Phone”;
    dt.AcceptChanges();
    row.SetModified();
    }
    }`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多