回答

收藏

asp.net网格视图批量更新所有单元格

技术问答 技术问答 194 人阅读 | 0 人回复 | 2023-09-12

我正在使用asp.net网格视图从sql在数据表中加载数据。我可以成功地加载数据。
! B% e  ]+ _" [6 ]% m/ a' NSQL表设计:    3个cloumns:Location,Firstname,LastName
$ G7 T8 q3 ^4 [  c+ o位置是主键。+ [. Q/ {, L: i. x6 H
设计 :( Y2 i* C6 `. _1 \4 @- x; Z
Aspxpage有一个gridview,底部有两个按钮:
6 v8 \) P  H, T  v5 y[ol]编辑
& U3 ^" l# U* w+ j救[/ol]当用户单击编辑按钮时,gridview为了用户能够编辑和保存值,所有单元格都变成了可编辑状态。) f. G% ]7 R& S0 N3 K# N
我的问题在于保存按钮,我无法保存编辑后的数据SQL。
5 z$ @" n; z& T1 s' d这是保存按钮单击的代码:
4 t: M9 a7 {, W7 L. Eprotected void btnSave_Click(object sender,EventArgs e){    int RowIndex=0;    GridViewRow row = (GridViewRow)gvres.Rows[RowIndex];    TextBox txtLanguage1 = row.FindControl("txtFName") as TextBox;    TextBox txtLanguage2 = row.FindControl("txtLName") as TextBox;    SqlConnection myConnection = new SqlConnection(connectionString);    SqlCommand cmd = new SqlCommand("UPDATE UsersTable SET FirstName = @FirstName,LastName = @LastName WHERE Location = @Location",myConnection);    cmd.Parameters.AddWithValue("@FirstName",txtFirstName.Text.Trim();     cmd.Parameters.AddWithValue("@LastName",txtLastName.Text.Trim();     myConnection.Open();     cmd.ExecuteNonQuery();     gvusers.EditIndex = -1;    DataBind();}例外:    “必须声明标量变量“ @Location”。”
) i! f' [0 O# |7 @                                                               
6 |8 O& O% m: b0 H: B/ r+ T    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则