string strSql="Delete from gbook where uid=" + e.CommandArgument.ToString(); OleDbCommand mycommand=new OleDbCommand(strSql,myConnection);
 mycommand.ExecuteNonQuery();
 mycommand.Dispose();  cn.Close();
  Response.Write("<script>alert(\"删除成功!\");</script>");
  Response.Redirect("index.aspx"); 提示语法错误 (操作符丢失) 在查询表达式 'uid=69aac27293164660bccfb329e0125afa' 中行 116   mycommand.ExecuteNonQuery();
请多指教,多谢!

解决方案 »

  1.   

    try
    string strSql="Delete from gbook where uid='" + e.CommandArgument.ToString() +"'";
      

  2.   

    string strSql="Delete from gbook where uid='" + e.CommandArgument.ToString() +"'";
      

  3.   

    string strSql="Delete from gbook where uid='" + e.CommandArgument.ToString()+"'";
      

  4.   

    string strSql="Delete from gbook where uid='" + e.CommandArgument.ToString() +"'";
    还有,最后你写的也有问题,你那样写的话,不会弹出“删除成功”的提示框
    改成下面这样:
    Response.Write("<script>window.alert('删除成功');location='index.aspx';</script>");
      

  5.   

    放sql事件查询器怎么会找不出毛病所在呢,你去查查看,有看不明白的错误,参照sql帮助!
      

  6.   

    Delete from gbook where [uid]
      

  7.   

    e.CommandArgument.ToString()的类型有问题,最好用try,catch调试
      

  8.   

    //如果你的 uid 字段是字符型的
    string strSql="Delete from gbook where uid='" + e.CommandArgument.ToString() + "'";
    //如果你的 uid 字段是整型的
    //string strSql="Delete from gbook where uid=" + Convert.ToInt32(e.CommandArgument.ToString().Trim()); OleDbCommand mycommand=new OleDbCommand(strSql,myConnection);
     try
    {
       mycommand.ExecuteNonQuery();
       mycommand.Dispose();   Response.Write("<script>alert(\"删除成功!\");</script>");
       //如下写你上面的对话框才能弹出
       Response.Write("<script language=javascript>window.location.href='index.aspx'</script>");}
    catch(Exception ex)
    {
        Response.Write(ex.Message);
    }
    finally
    {
        conn.close();
    }