1做了一个留言本,当以管理员的身份进入后删除某个留言的时候出现如下错误:
"未将对象引用设置到对象的实例。" 这是什么原因? 在出现此原因后 你后退一步,再按下F5 刷新一下
刚才的留言又确实的被删除了 这到底是什么原因哦,搞了半天搞不明白,请知道的人指点下 谢谢!2 当我删除了某人的留言以后 我发现我连他 的ID 也给删除了,我只想删除他的流言内容,不想删除他的ID
这个SQL 语句应该怎么写呢??
"未将对象引用设置到对象的实例。" 这是什么原因? 在出现此原因后 你后退一步,再按下F5 刷新一下
刚才的留言又确实的被删除了 这到底是什么原因哦,搞了半天搞不明白,请知道的人指点下 谢谢!2 当我删除了某人的留言以后 我发现我连他 的ID 也给删除了,我只想删除他的流言内容,不想删除他的ID
这个SQL 语句应该怎么写呢??
解决方案 »
- 怎么调用动态生成文本框里的值?
- .net 2.0的数据库通用类该怎么写才最好.
- CheckBoxList循环动态显示的问题?急
- 根据日期如何获得本周是今年中的第几周?
- 做好了一个网站,怎么打包,使可以在别的电脑上安装。在线等!~~~~~~~~~~
- 大家好,帮忙解决一个令人头疼的问题!
- ADO.Net 的问题
- 请问如何在程序中往datagrid里面动态的添加模板列,并且在模板列中加入某个控件
- ADOConnection有这个类吗?需要什么名空间?
- 怎么在asp.net里做提示对话框(msgbox)?
- 如何读取cxcel有效单元格
- 一个从数据库中读取出来的图片是二进制,如果放在一个变量里面会使内存太大,我想分块输出到客户端可以吗?
用update好了,设置那个单元格的内容为空或者是自定义的数据.
public partial class _Default : System.Web.UI.Page
{
string curpage; protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.lblPageCur.Text = "1";
datagirdbind();
}
}
public void datagirdbind()
{
curpage = this.lblPageCur.Text;
SqlConnection conn = Bk.coumm();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from tb_Visitor";
cmd.Connection = conn;
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
DataSet ds = new DataSet();
sda.Fill(ds, "tb_Visitor");
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.PageSize =5;
pds.DataSource = ds.Tables["tb_Visitor"].DefaultView;
pds.CurrentPageIndex = Convert.ToInt32(curpage) - 1;
this.Button1.Enabled = true;
this.Button2.Enabled = true;
if (curpage == "1")
{
this.Button1.Enabled = false;
}
if (curpage == pds.PageCount.ToString())
{
this.Button2.Enabled = false;
}
this.DataList1.DataSource = pds;
this.DataList1.DataBind();
} protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
LinkButton dele = (LinkButton)e.Item.FindControl("lbtnDelete");
if (dele != null)
{
dele.Attributes.Add("Onclick", "return confirm('确定删除吗?')");
}
}
protected void lbtnDelete_Command(object sender, CommandEventArgs e)
{
if (Session["tb_Admin"] != null)
{
string userID = e.CommandArgument.ToString();
SqlCommand cmd = new SqlCommand();
cmd.Connection = Bk.coumm();
cmd.CommandText = "delete from tb_Visitor where VisitorID='" + userID + "'";
if (cmd.ExecuteNonQuery() > 0)
{
Response.Redirect("info.aspx?message =删除成功");
}
else
{
Response.Redirect("info.aspx?message =删除失败");
} }
else
{
Response.Redirect("info.aspx?message=对不起,只有管理员才允许删除留言,如果你是管理员,请先登陆");
} }
protected void lbtnReply_Command(object sender, CommandEventArgs e)
{
if (Session["tb_Admin"] != null)
{
string userID = e.CommandArgument.ToString();
Response.Redirect("reply.aspx?userID=" + userID + "");
}
else
{
Response.Redirect("info.aspx?message=对不起,只有管理员才允许回复留言,如果你是管理员,请先登陆");
}
} protected void Button3_Click(object sender, EventArgs e)
{
this.lblPageCur.Text = "1";
datagirdbind();
} protected void Button1_Click1(object sender, EventArgs e)
{
this.lblPageCur.Text = Convert.ToString(Convert.ToInt32(this.lblPageCur.Text) - 1);
datagirdbind();
}
protected void Button2_Click1(object sender, EventArgs e)
{
this.lblPageCur.Text = Convert.ToString(Convert.ToInt32(this.lblPageCur.Text) + 1);
datagirdbind();
}
protected void Button3_Click1(object sender, EventArgs e)
{
this.lblPageCur.Text = "1";
datagirdbind();
}
protected void Button4_Click(object sender, EventArgs e)
{
this.lblPageCur.Text = this.lblPageTotal.Text;
datagirdbind();
}info.aspx 页面public partial class info : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = Request.QueryString["message"].Replace("先登陆","先<a href=login.aspx>登陆</a>"); }
}
将问号后的去掉.
//首先确定你的逻辑是否正确
Response.Write("delete from tb_Visitor where VisitorID= ' " + userID + " ' ");
Response.End();
把这条sql语句放到查询分析器里用一下,看看是不是也删除了用户ID
另外你确定VisitorID是字符类型的字段吗?还有userID是字符型的吗?如果不是用"+userID+"啊,先把userID类型转换为int型的。