CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

请教:ASP.NET快速入门中,"删除 SQL 数据库中的数据",按例子做好,按下删除后,DataGrid看不见了,数据也未能删除。

楼主true_blue(true_blue)2002-05-18 14:04:34 在 .NET技术 / ASP.NET 提问

代码如下:  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  myConnection   =   new   SqlConnection("server=(local);database=pubs;Trusted_Connection=yes");  
   
  if   (!IsPostBack)  
  BindGrid();  
   
  }  
  public   void   MyDataGrid_Delete(Object   sender,   DataGridCommandEventArgs   e)  
  {  
  String   deleteCmd   =   "DELETE   from   Employee   where   emp_id   =   @Id";  
   
  SqlCommand   myCommand   =   new   SqlCommand(deleteCmd,   myConnection);  
  myCommand.Parameters.Add(new   SqlParameter("@Id",   SqlDbType.NVarChar,   11));  
  myCommand.Parameters["@Id"].Value   =   MyDataGrid.DataKeys[(int)e.Item.ItemIndex];  
   
  myCommand.Connection.Open();  
   
  try  
  {  
  myCommand.ExecuteNonQuery();  
  Message.InnerHtml   =   "<b>已删除记录</b><br>"   +   deleteCmd;  
  }  
  catch   (SqlException)  
  {  
  Message.InnerHtml   =   "错误:未能删除记录";  
  Message.Style["颜色"]   =   "红色";  
  }  
   
  myCommand.Connection.Close();  
   
  BindGrid();  
  }  
  public   void   BindGrid()  
  {  
  SqlDataAdapter   myCommand   =   new   SqlDataAdapter("select   *   from   Employee",   myConnection);  
   
  DataSet   ds   =   new   DataSet();  
  myCommand.Fill(ds,   "Employee");  
   
  MyDataGrid.DataSource=ds.Tables["Employee"].DefaultView;  
  MyDataGrid.DataBind();  
  }  
  问题点数:20、回复次数:5Top

1 楼mbm(沉默是金)回复于 2002-05-18 14:33:05 得分 20

你把DataGrid的DataKeyFiled属性设为emp_id了吗?Top

2 楼true_blue(true_blue)回复于 2002-05-18 14:41:26 得分 0

已设DataKeyFieled为emp_id:  
  <ASP:DataGrid   id="MyDataGrid"   runat="server"   Width="800"   Font-Size="8pt"   HeaderStyle-BackColor="#aaaadd"   DataKeyField="emp_id"   OnDeleteCommand="MyDataGrid_Delete">  
  <Columns>  
  <asp:ButtonColumn   Text="删除员工"   CommandName="Delete"   />  
  </Columns>  
  </ASP:DataGrid>Top

3 楼mbm(沉默是金)回复于 2002-05-18 14:45:21 得分 0

你把try{}   catch{}去掉,  
  只保留myCommand.ExecuteNonQuery();  
  看哪一行出错Top

4 楼true_blue(true_blue)回复于 2002-05-18 15:39:19 得分 0

还是不行啊Top

5 楼true_blue(true_blue)回复于 2002-05-18 15:54:20 得分 0

奇怪   我重做一下,就好了,谢谢   mbm(--   (@   \/   @)   --)Top

相关问题

  • ASP的入门
  • asp入门问题
  • 求助ASP和SQL的入门问题!不会运行下载的例子!
  • oracle好入门还是sql好入门
  • ASP入门级问题
  • 求SQL入门级的电子资料
  • Sql Server入门-5:关于Compute字句
  • 哪里有sql server 入门教程
  • 求 pl/sql 方面的入门教程
  • 几个sql server入门菜鸟问题:

关键词

  • ds
  • 删除
  • mycommand
  • deletecmd
  • mydatagrid
  • bindgrid
  • myconnection
  • employee
  • emp
  • connection

得分解答快速导航

  • 帖主:true_blue
  • mbm

相关链接

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

广告也精彩

反馈

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