RowDeleting无效,没有错误,但没有删除数据库表中的字段

时间:2016-12-11 20:55:05

标签: c# sql database gridview

我正在尝试使用Visual Studio中的c#创建一个asp.net Web应用程序。我有一个页面,需要在打开时显示数据库表中的某些字段。在这种情况下,先前已注册的子项的名字,dob和用户名。我在我的页面上放置了一个gridview控件,在加载页面时编写了一些连接到我的数据库的代码,并使用上面提到的信息填充了gridview。

一切正常,我的问题是我启用了gridview上的删除按钮,因为我的任务是使你能够使用删除按钮从数据库中完全删除子项。使用我当前的代码,这不会发生。我尝试了各种冗长的代码但我最终遇到了多个错误,所以又重新启动了,并且我试图保持简单。我在下面粘贴了我的代码,是否有人指出为什么删除按钮没有从数据库中删除子代码?提前谢谢!

Picture showing how my gridview currently renders when I run my app

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;
using System.Collections;
using System.Configuration;

namespace Coursework
{
public partial class view_remove : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        using (SqlConnection connect = new SqlConnection("Data Source=THEBEAST;Initial Catalog=newregDB;Integrated Security=True;Pooling=False"))
        using (SqlCommand cmd = new SqlCommand("SELECT [firstname], [dob], [ChildID] FROM [children]", connect))
        {
            connect.Open();
            SqlDataAdapter sda = new System.Data.SqlClient.SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            GridView1.DataSource = dt;
            GridView1.DataBind();
            connect.Close();
        }
    }

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    public void Gridview1_RowDeleting(Object sender, GridViewDeleteEventArgs e)
    {         
        GridViewRow row = (GridViewRow)GridView1.Rows[e.RowIndex];
        SqlCommand cmd = new SqlCommand("Delete From children (firstname, dob, childID)");
        GridView1.DataBind();
    }
}

}

1 个答案:

答案 0 :(得分:1)

您的删除语句应该看起来像“从子项删除”而不指定任何字段。