除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作。
来源:互联网 发布:淘宝订单待配货 编辑:程序博客网 时间:2024/05/01 03:50
我在gridview1 《编辑列》里面添加了一个《CommandField 删除》的控件,之后在gridview1的事件《RowDeleting》事件下 写了一段删除行的 代码:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
SqlConnection conn = new SqlConnection(strConn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "delete from chanpin where id =" + id;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
Response.Write("<script>alert('成功!');window.location.href=window.location.href;</script>");
}
gridview1的《DataKeyNames》属性也给了字段名《id》
问题是 当我点击 删除 按钮后 抛出异常“ 除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作。”
当我再次打开页面时 发现相应的数据确实也删除了。为什么要报错呢?
而且我是按照以前项目里一模一样的做的方法和代码,以前没有这样的错误。为什么现在就错了如何解决呢?
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
gridview1的《DataKeyNames》属性也给了字段名《id》
问题是 当我点击 删除 按钮后 抛出异常“ 除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作。”
当我再次打开页面时 发现相应的数据确实也删除了。为什么要报错呢?
而且我是按照以前项目里一模一样的做的方法和代码,以前没有这样的错误。为什么现在就错了如何解决呢?
解决办法:
DataSource1.DeleteCommand=sql
DataSource1是你页面上绑定到gridview1的数据源,sql是你的sql删除语句
DataSource1是你页面上绑定到gridview1的数据源,sql是你的sql删除语句
- 除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作。
- 针对“除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作”类似问题的解决
- 除非指定了 UpdateCommand,否则数据源“SqlDataSource1”不支持更新操作。
- 除非指定UpdateCommand,否则数据源SqlDataSource不支持更新操作
- 除非指定DeleteMethold,否则 ObjectDataSource“odsNetwork”不支持删除
- 除VS2010出错 非指定了 UpdateCommand,否则数据源“AccessDataSource2”不支持更新操作
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表
- 除非AutoGenerateWhereClause==true 否则不能指定where=""。
- sql联合查询|sql交叉查询|除非同时指定了 TOP否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
- 除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
- sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
- linux-3.6.6移植usbhost(u盘)、sd卡及自动挂载
- 《算法竞赛入门经典——训练指南》第一章相关内容
- boost安装
- Java基本数据类型
- Spring MVC试用
- 除非指定了 DeleteCommand,否则数据源“SqlDataSource2”不支持删除操作。
- ubuntu启动停在Checking battery state
- OpenGL织梦之旅【第二章】编写一个的钟表程序
- 关于msdn中CreateProcess函数说明的注释
- C#中生成快捷方式
- LinuxC/C++编程基础(1) 函数指针实现复数的加减乘除
- sendmail 发送邮件例子
- IOS项目为什么加入静态数据库需要加入-ObjC and -all-load in Other Linker Flag
- GDB调试精粹及使用实例