注册 登录
编程论坛 ASP.NET技术论坛

求助!在GridView 里删除数据库中的一行出错!

LoveGood 发布于 2008-11-19 11:37, 2424 次点击
在GridView中添加了一列LinkButton的“删除”,
当点击这button时出现

除非指定了 DeleteCommand,否则数据源“SqlDataSource1”不支持删除操作。


protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string sqlstr = null;
        sqlstr = "delete from Product where cProductId='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
        SqlConnection conn = new SqlConnection("Server=localhost;database=MyShop;user id=sa;password=123456");
        conn.Open();
        SqlCommand comm = new SqlCommand(sqlstr);

        GridView1.DataBind();  
    }
5 回复
#2
hebingbing2008-11-19 12:06
除非指定了 DeleteCommand,否则数据源“SqlDataSource1”不支持删除操作。
这不是说的很清楚了吗。为你的LinkButton设置DeleteCommand属性,并在执行事件前做个判断,这样是不是更合理点啊……
#3
LoveGood2008-11-24 15:18
Thank You!
#4
LoveGood2008-11-26 12:19
如何为LinkButton设置DeleteCommand属性  
具体说一下,好吗?
#5
C_B_Lu2008-11-26 14:24
在配置"SqlDataSource"的数据源的向导中(应是第二步),单击"高级..."按钮,生成Insert,Update,Delete语句.
1