日期:2014-05-18  浏览次数:20387 次

大家帮忙看看这个删除有什么错误????
代码如下:
  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   行:   '= '   附近有语法错误

------解决方案--------------------
e.CommandArgument.ToString()
这个没有传过来值
------解决方案--------------------
Response.write(sql )

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