各位高手,紧急求助,回答正确一定给分,为什么无法实现删除的功能

来源:百度知道 编辑:UC知道 时间:2024/05/05 14:18:31
数据库名:sanghui_data
表名:USER
字段名:(int)ID,(nvarchar)USERNAME,(nvarchar)USERID,(nvarchar)PASSWORD,(nvarchar)USERINFO,(nvarchar)PICTRUE,(varchar)LXR,(varchar)TEL,(varchar)FAX,(varchar)EMALL,(varchar)URL,(varchar)ADDRESS,(varchar)PASSCODE,(int)GRADE,(datetime)REGDATE

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Hyxt_UserLook : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{

string sql2 = "select * from [USER]"; ;
DataTable dt = clsDbFac.ExecuteSqlDataTable(sql2);
this.gdvUser.DataSource = dt;

你可以学着调试一下,因为平时我们遇到这种问题都是调试解决

在这边设置一个断点,看下有没有获取到这个ID
string userid = gdvUser.DataKeys[e.RowIndex].Value.ToString();

如果有的话,看下sql语句有没有错,放到数据库调试下..

授人以鱼不如授人以渔...祝你找到原因..

string sql = "delete from [USER] where USERNAME = " + userid + "";
---------------------这句错了.
应该是string sql = "delete from [USER] where userid='"+userid+"'";