代码如下:
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        SqlConnection conn = db.conn();
        if (e.CommandName == "del")
        {
            string sql = "delete from NewsContent where id=" + e.CommandArgument.ToString();
            try
            {
                DataAccess.SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql);
                fill();
                
            }
            catch(Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
    }
----------------------------错误显示为:
第 1 行: '=' 附近有语法错误

解决方案 »

  1.   

    e.CommandArgument.ToString()
    这个没有传过来值
      

  2.   

    Response.write(sql ) e.CommandArgument.ToString();应该是空的
      

  3.   

    string sql = "delete from NewsContent where id='" + e.CommandArgument.ToString()+"'"
      

  4.   

    你的ID是不是用的GUID啊??
    或者不是用的数字类型的!!
      

  5.   

    把代码 打出来看看 Response.write(sql )
      

  6.   

    孟子和weizhuangzhi的观点我想是对的,e.CommandArgument.ToString();应该是空的,跟有没有单引号好像没什么关系
      

  7.   

    数字的应该怎么办?
    convert.toInt32(e.CommandArgument.ToString())???????????
      

  8.   

    e.CommandArgument.ToString();应该是空的
    的确是空的,应该怎么写呢?