| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 492 人关注过本帖
标题:[求助]DataGrid中的数据无法删除的问题
只看楼主 加入收藏
南瓜骑士
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
 问题点数:0 回复次数:2 
[求助]DataGrid中的数据无法删除的问题

DataGrid能够正确显示,只是删除按钮无效
我写的删除代码如下。。。[控件的事件里也添加好了]
public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E)
{
Response.Write("<script>alert('收到删除消息')</script>");
//从文件Web.config中读取连接字符串
string strconn= ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机的数据库
SqlConnection cn= new SqlConnection (strconn);
cn.Open ();
SqlCommand cm=new SqlCommand ("usersdelete",cn);//读取存储过程
cm.CommandType =CommandType.StoredProcedure ;
cm.Parameters .Add ("@UserID",SqlDbType.VarChar );
//从DateGrid中取得更新内容
Response.Write("<script>alert('" + "你选择的用户的ID号为:"+ E.Item.Cells[0].Text + "')</script>");
cm.Parameters ["@UserID"].Value =E.Item.Cells [0].Text .ToString ();
Response.Write("<script>alert('" + "删除了" + cm.ExecuteNonQuery().ToString() + "行数据" + "')</script>");//该提示框显示共删除了0行数据

DataGrid1.EditItemIndex =-1;
BindGrid();
Response.Write("<script>alert('" + "已刷新页面数据" + "')</script>");
}
结果是前台和后台数据库都没有更新。
usersdelete存储过程如下:

CREATE PROCEDURE [UsersDelete]
(@UserID [varchar])

AS DELETE [03075411].[dbo].[Users]

WHERE
( [UserID] = @UserID)
GO

HTML的DataGrid代码如下。。:

<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 88px" runat="server"
Width="553px" AllowPaging="True" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px"
BackColor="White" CellPadding="4" AutoGenerateColumns="False" AllowCustomPaging="True">
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="UserID" ReadOnly="True" HeaderText="员工编号"></asp:BoundColumn>
<asp:BoundColumn DataField="UserName" ReadOnly="True" HeaderText="员工姓名"></asp:BoundColumn>
<asp:BoundColumn DataField="UserPole" HeaderText="用户类型"></asp:BoundColumn>
<asp:BoundColumn DataField="UserTel" ReadOnly="True" HeaderText="电话"></asp:BoundColumn>
<asp:BoundColumn DataField="UserAddress" HeaderText="员工住址"></asp:BoundColumn>
<asp:HyperLinkColumn DataNavigateUrlField="UserID" DataNavigateUrlFormatString="yuangongxiugai.aspx?UserID={0}"
DataTextField="UserID" HeaderText="修改" DataTextFormatString="详单"></asp:HyperLinkColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>
</Columns>
<PagerStyle NextPageText="下一页" PrevPageText="上一页" HorizontalAlign="Center" ForeColor="#330099"
BackColor="#FFFFCC"></PagerStyle>
</asp:DataGrid>

到底哪里出问题了呢|||||||||||
还有一星期就毕业答辩了||||||白头发都出来了||||

搜索更多相关主题的帖子: DataGrid 数据 删除 
2007-05-19 20:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
E.Item.Cells[0].Text这个值正确地得到了?
2007-05-19 21:16
南瓜骑士
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-5-8
收藏
得分:0 
我不知道呀|||
虽然我这个表的主键 UserID 的确是在第0列没错。。。。。

2007-05-20 13:48
快速回复:[求助]DataGrid中的数据无法删除的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027886 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved