【发布时间】:2012-05-31 08:29:44
【问题描述】:
我有一个数据库,我想当我最初生成它时,我并没有费心选择“生成删除函数”选项,现在我发现自己想要添加它。
目前,我有一个绑定到数据库的 gridview,每行都有一个删除按钮。看来我应该能够使用以下代码运行自定义删除功能;
protected void gvUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
using (SqlConnection conn = new SqlConnection(database.ConnectionString))
{
SqlCommand command = conn.CreateCommand();
command.CommandText = "DELETE FROM userlist WHERE Username='@insUsername'";
command.CommandType = System.Data.CommandType.Text;
command.Parameters.Add(new SqlParameter("insUsername", gvUsers.Rows[e.RowIndex].Cells[1].Text));
conn.Open();
command.ExecuteNonQuery();
}
}
将上面的代码用作插入函数时我没有遇到任何问题...我认为这与按钮是 GridView 的一部分这一事实有关吗?此刻我得到了;除非指定了 DeleteCommand,否则数据源“数据库”不支持删除。
在这方面的任何帮助都会很棒,谢谢。
【问题讨论】:
-
你能更清楚地说明你的问题是什么吗?我无法理解问题所在,您需要做什么!
-
为什么会出现此错误“除非指定 DeleteCommand,否则数据源 'database' 不支持删除。”出现?我该如何解决?我的插入命令没有这个问题...
-
@FizzBuzz:我必须查看您的一些其他代码才能确定,但我怀疑它是因为您使用的是删除按钮,代码知道需要指定删除命令(否则如何它知道那个按钮的作用吗?)。由于您没有指定它,因此会引发该错误。