从 GridView 单元格获取值到数据库

本文关键字:数据库 获取 GridView 单元格 | 更新日期: 2023-09-27 18:35:45

我想获取单元格中的值并将其存储在一个变量中,然后将其插入到数据库中

I 在 Girdview 中拆解产品我想让用户选择产品当这种情况发生时,我希望程序向数据库发送订单

我只想将其插入订单表中但我不知道怎么做当我使用文本框时,此代码很好

 SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
    SqlCommand cmd = new SqlCommand("Insert Into OrdarTable (TotalPrice ) VALUES (@Price)", conn);
    cmd.CommandType = CommandType.Text;
    cmd.Parameters.AddWithValue("@Price", .............);
    conn.Open();
    cmd.ExecuteNonQuery();

但不是与 Girdview如果我将单元格中的数据转换为字符串并在 lable 中将它们删除,然后将它们插入表中,我会 sid诸如此类

 string s = grdCart.SelectedRow.Cells[4].Text;

它没有警告,我收到此错误

Object reference not set to an instance of an object.

从 GridView 单元格获取值到数据库

您遇到的错误意味着没有 SelectedRow,它返回 null,因此您可以获取单元格值,甚至可以从中访问单元格,因为它是 null。

由于您使用了"SelectedRow",因此我假设您将AutoGenerateSelectButton属性设置为true,如果是这样,则必须转到gridview_SelectedIndexedChaning事件并将代码放入其中。 如果没有,请启用它并执行我上面描述的操作,否则请提供额外的详细信息,以便我们为您提供帮助。