如何直接在DataGrid中,修改数据?
如何直接在DataGrid中,修改数据(c#)?
注明:
假设:
数据库 (1)dept_id VarChar
(2)dept_name VarChar
下面是我写的,但有错,请帮忙。
private void MyDataGrid_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string updateCmd="update dept set dept_name=" +"@dept_name"+ " Where dept_id = "+"@dept_id";
SqlConnection myConnection=new SqlConnection("server=localhost;database=edu;Trusted_Connection=yes");
SqlCommand myCommand=new SqlCommand(updateCmd,myConnection);
myCommand.Parameters.Add(new SqlParamete("@dept_id",SqlDbType.NVarChar)).Value=MyDataGrid.DataKeys[(int)e.Item.ItemIndex];
myCommand.Parameters.Add(new SqlParameter("@dept_name",SqlDbType.NVarChar)).Value=((TextBox)e.Item.FindControl("edit_dept_name")).Text;//编译通过,但是运行提示这儿出错。
//这是Bata2书中程序,我不知道edit_dept_name从那里来。
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
MyDataGrid.EditItemIndex=-1;
SqlConnection myConnection1= new SqlConnection("server=localhost; database=edu;Trusted_Connection=yes");
SqlDataAdapter myCommand1 = new SqlDataAdapter("select * from dept", myConnection1);
DataSet ds=new DataSet();
myCommand1.Fill(ds,"dept");
MyDataGrid.DataSource=ds.Tables["dept"].DefaultView;
MyDataGrid.DataBind();
}
问题点数:50、回复次数:3Top
1 楼jackyhx(飞不动的侠)回复于 2002-05-03 14:13:07 得分 50
在你的datagrid上点击右健,看到自动生成属性,点击后进入
添加编辑按钮,然后在datagrid1的属性中加入对datagird oneditcommand的
处理程序。
在.cs种的datagird1_onEditCommand(...)
{
中加入
datagrid1.edititemindex=e.items.itemindex;
datagrid1.databind();
}Top
2 楼ioricat(阿CAT)回复于 2002-05-06 17:10:14 得分 0
最好看看quickstart的例子。Top
3 楼niwalker()回复于 2002-05-06 20:26:15 得分 0
看代码可以看到你的DataGrid中应该有一个编辑模板列(EditTemplate),在该列中一定有一个ID为edit_dept_name的TextBox控件,如果不是的话,你的程序当然就会出错。Top
相关问题
- DataGrid修改数据问题
- 请问能否在DataGrid中直接输入,保存,修改数据
- 不用数据邦定的控件,能直接在DATAGRID中添加、修改、删除数据记录吗?
- 如何在datagrid中直接修改数据(改了之后自动保存到数据库中)
- 请问在DataGrid中直接修改了数据,如何保存回数据库中啊?
- 通过SQL语句从多个表中查出数据导入DataGrid中,在DataGrid中直接修改数据,为何不能保存到数据库中?
- 在DATAGRID里面放个textbox框,显示数据.直接修改后,点一下保存.这个页面的数据全部修改掉
- 如何直接再绑定sql语句的datagrid上直接修改其内容,并“更新”到数据库?
- 对datagrid中显示的值直接进行修改,然后保存到数据库该怎么操作?
- 谁能帮我读懂这段实现在DataGrid直接输入TextBox文本修改数据的代码?




