CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

如何直接在DataGrid中,修改数据?

楼主dophine()2002-05-03 13:34:40 在 .NET技术 / ASP.NET 提问

如何直接在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文本修改数据的代码?

关键词

  • datagrid
  • ds
  • dept
  • mycommand
  • mydatagrid
  • myconnection
  • sqlconnection
  • 程序
  • edit
  • connection

得分解答快速导航

  • 帖主:dophine
  • jackyhx

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo