Vb.net 从Gridview中删除数据

Vb.net 从Gridview中删除数据,vb.net,gridview,Vb.net,Gridview,这是我写的代码。但它仍然没有删除。我正在使用VB和SQL。帮助我从gridview中删除数据。请帮助我了解代码以及要编写的事件 Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting Dim conn As SqlConnection = Ne

这是我写的代码。但它仍然没有删除。我正在使用VB和SQL。帮助我从gridview中删除数据。请帮助我了解代码以及要编写的事件

Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
    Dim conn As SqlConnection = New SqlConnection()
    Dim cmd As SqlCommand = New SqlCommand()
    conn.ConnectionString = "Data Source=PRGM\SQLEXPRESS;Initial Catalog=HRMS;Integrated Security=True"
    conn.Open()
    cmd = New SqlCommand("Delete from mst_emp where Emp_ID = @EmpID", conn)
    cmd.Parameters.AddWithValue("@EmpID", SqlDbType.BigInt)
    cmd.CommandType = CommandType.Text
    cmd.ExecuteNonQuery()
    conn.Close()
End Sub

表mst\u Emp
Emp_ID,
Emp_名字,
Emp_姓氏,
Emp_地址,
Emp_联系人编号:,
部门ID(外键),
婚姻状况,

性别

您似乎没有给出@EmpID值

改变这个

<asp:ButtonField CommandName="Delete" HeaderText="Delete" ShowHeader="True" Text="Delete" />
对此

cmd.Parameters.AddWithValue("@EmpID", SqlDbType.BigInt)
当然,MyEmpID应该是你的ID^^


顺便说一句,cmd是用新的。。。一旦足够了^ ^

网格数据绑定了吗?您应该接受@nightronal的答案,因为它是正确的
cmd.Parameters.Add("@EmpID", SqlDbType.BigInt).value = MyEmpID