gridview更改一行某字段的值
发布网友
发布时间:2022-04-27 17:06
我来回答
共5个回答
懂视网
时间:2022-04-27 21:27
1、我要显示完整的数据
2、然而我又不希望所有的数据都可以修改,只希望修改某些特定的列。
3、、“GridView tasks”--“Edit columns ”--把我不希望改动的列的“ReadOnly”属性设为“True”就可以啦,如图:
4、修改下UpDate的代码段,把不需要修改的字段删除掉,就可以啦
热心网友
时间:2022-04-27 18:35
重新将GridView绑定一下:
一般将绑定GridView的代码写在一个函数里,更新完毕后,再次调用这个函数.
回答补充:
写where条件,需要where关联的列也绑定在GrieView里面.
比如你的条件为ID:
string pID = GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();
以上代码是定位行和列.(取出单元格的ID值)
.Rows[e.RowIndex]表示当前更新按钮所在的行.
.Cells[0]表示ID列.
--
如果你的ID列为绑定了TextBox或Label等控件的模板列.以上代码需要这么写.(取单元格里的控件的ID值)
string pID = ((TextBox)(GV_Main.Rows[e.RowIndex].Cells[0].Controls[0])).Text.Trim();
--
以下是在你的源代码上做的修改.添加了where条件.
if (e.CommandName == "select")
{
SqlConnection newSQLConnection = new SqlConnection("server=WIFI-397CEB5740;database=din;uid=sa;pwd=");
newSQLConnection.Open();
SqlCommand newSQLCommand = new SqlCommand("update list set status='" + "已处理" + "' where id = '" + pID + "'", newSQLConnection);
newSQLCommand.ExecuteNonQuery();
}
热心网友
时间:2022-04-27 19:53
SqlCommand newSQLCommand = new SqlCommand("update list set status='" + "已处理" + "'", newSQLConnection);
而且修改的时候没有*某一列 起码要加一个 where 字段x= xx吧,不然肯定是改完了 ,
给你举个例子
Gv_Books.DataKeyNames = new string[] { "Bookcode" };//主键
bookmanage.Bookcode = Gv_Books.DataKeys[e.RowIndex].Value.ToString();
update bookinfo set Memo=@Memo where bookcode=@bookcode
不要管我的代码 我都封装了 看用法就好
热心网友
时间:2022-04-27 21:28
SqlCommand newSQLCommand = new SqlCommand("update list set status='" + "已处理" + "'", newSQLConnection);
update和delete语句必须写where 主键=***
你的表的主键是什么,比如是key1,再比如gridview第一列就是主键就写where key1=e.row.Cells[0].Text
newSQLCommand.ExecuteNonQuery(); 后面加上GridView1.Bind();
热心网友
时间:2022-04-27 23:19
更新完再调用绑定方法