| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 852 人关注过本帖
标题:GridView删除数据时出错,com.ExecuteNonQuery()运行不下去了
只看楼主 加入收藏
redpig
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-14
收藏
 问题点数:0 回复次数:4 
GridView删除数据时出错,com.ExecuteNonQuery()运行不下去了
//Access
connectionStringg acccon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\corner\App_Data\db_corner.mdb;";
OleDbConnection con;
OleDbCommand com;
public void bind()//绑定
{
string sqlstr = "select * from tb_website";//表-网站
con = new OleDbConnection(connectionString);
OleDbDataAdapter da = new OleDbDataAdapter(sqlstr, con);
DataSet ds = new DataSet();
con.Open();
da.Fill(ds, "tb_website"); //表-网站
GridView1.DataSource = ds;
GridView1.DataKeyNames=new string[] {"web_id"};//主键
GridView1.DataBind();
con.Close();
}

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
((LinkButton)(e.Row.Cells[5].Controls[0])).Attributes.Add("onclick", "return confirm('确定删除吗?')");
}
}

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from tb_website where web_id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
con = new OleDbConnection(connectionString);
com = new OleDbCommand(sqlstr, con);
con.Open();
com.ExecuteNonQuery();// 运行出错 ?标准表达式中数据类型不匹配。
con.Close();
bind();
}

添加监视
com.ExecuteNonQuery() int
GridView1.DataKeys[e.RowIndex].Value.ToString() string

不知道怎么改错了。求大虾指点,怎么样才能把2数据类型弄成相同的。
搜索更多相关主题的帖子: GridView 数据 运行 删除 
2007-06-14 17:15
zsf2006
Rank: 1
来 自:博客园
等 级:新手上路
威 望:1
帖 子:315
专家分:0
注 册:2006-6-3
收藏
得分:0 
GridView不是很熟悉,待高手指点。。。
不知道哪儿有具体的示例,可以学习学习

光临我的博客:http://
2007-06-14 17:31
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
web_id你這個字段的類型是什麼?不是字符串吧?

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-14 18:23
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
如果是整型,單引號就不要加:
string sqlstr = "delete from tb_website where web_id=" + GridView1.DataKeys[e.RowIndex].Value.ToString() ;

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-14 18:24
redpig
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-6-14
收藏
得分:0 
4楼正解,非常感谢
2007-06-14 19:43
快速回复:GridView删除数据时出错,com.ExecuteNonQuery()运行不下去了
数据加载中...
 
   



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

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