| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 437 人关注过本帖
标题:datagrid删除问题
只看楼主 加入收藏
dingjunjie12
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-5-10
收藏
 问题点数:0 回复次数:4 
datagrid删除问题

private void cmdFindSelected_Click(object sender, System.EventArgs e)
{
System.Web.UI.WebControls.CheckBox chkExport;
String sID;
//循环取的DataGrid控件中选定项的值
foreach(DataGridItem oDataGridItem in dgCheckBox.Items)
{

chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
//如果选中了则取值

if(chkExport.Checked)
{


Message.Text=((Label)(oDataGridItem.FindControl("lblColumn"))).Text;
string s=Message.Text;
SqlConnection conn = new SqlConnection("server=DINGJUNJ-496C51;uid=sa;pwd=;database=student");


SqlDataAdapter cmdStudent = new SqlDataAdapter("select * from student where name='"+s+"'", conn);

DataSet ds=new DataSet();

cmdStudent.Fill(ds,"student");


dgCheckBox.DataSource = ds.Tables["student"];
dgCheckBox.DataBind();
}
}
}
就是不进行删除操作的时候,可以把我选择的数据显示出来用checkbox
可是添加了删除操作的时候就出现了

“/WebStudent”应用程序中的服务器错误。

第 1 行: '*' 附近有语法错误。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '*' 附近有语法错误。

源错误:

行 123:						DataSet ds=new DataSet();
行 124:
行 125:					cmdStudent.Fill(ds,"student");
行 126:
行 127:			

源文件: d:\asp.net\webstudent\delete.aspx.cs 行: 125

堆栈跟踪:

[SqlException: 第 1 行: '*' 附近有语法错误。]
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior)
   System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
   CommonFunction.DataGridCheckBox.cmdFindSelected_Click(Object sender, EventArgs e) in d:\asp.net\webstudent\delete.aspx.cs:125
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()

我把delete改为select可还有错!不知道什么原应!!请教!!!谢谢

搜索更多相关主题的帖子: datagrid 删除 
2006-05-19 22:40
dingjunjie12
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-5-10
收藏
得分:0 

这个是什么论坛啊!我连续问了几个问题一个都没帮忙,讨论!难道就没高手吗?


2006-05-20 16:37
diyudiyu
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2005-11-29
收藏
得分:0 
在删除的时候应该要查找到相对应的KEY
dgCheckBox.DataKeyField="UserID";
然后在对应删除的时候
String cmdText = "Delete users where userID='"+ this.dgUserList.DataKeys[e.Item.ItemIndex] +"'";
2006-05-21 01:19
dingjunjie12
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-5-10
收藏
得分:0 
以下是引用diyudiyu在2006-5-21 1:19:00的发言:
在删除的时候应该要查找到相对应的KEY
dgCheckBox.DataKeyField="UserID";
然后在对应删除的时候
String cmdText = "Delete users where userID='"+ this.dgUserList.DataKeys[e.Item.ItemIndex] +"'";
dgUserList这个是你定义的DataList!我没用那个哦!!


2006-05-21 09:41
an163126
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2005-3-19
收藏
得分:0 
好!

 发哥:透在骨里的酷
2006-05-21 13:13
快速回复:datagrid删除问题
数据加载中...
 
   



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

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