"Update ReciveSms set UpdateTime='"+DateTime.Now +"' where id='"+Request["id"]+"'";这句哪里有问题啊

解决方案 »

  1.   

    Request["id"]先判断有没有值再用
    而且要ToString()
      

  2.   

    "Update ReciveSms set UpdateTime='"+DateTime.Now.ToString("yyyy-MM-dd") +"' where id="+Request["id"];敢问..你的UpdatTime存成什么样了?  你直接加会报错的..要换成符串
      

  3.   

    id='"+Request["id"]+"'" 你嵌套了多少个双引号啊?
      

  4.   

    你的ID 是字符串么?? 最好先判断下Request["id"] 是否存在
      

  5.   


    StringBuilder sb = new StringBuilder();
    sb.append(" Update ReciveSms SET ");
    sb.append(" UpdateTime='"+DateTime.Now.ToString("yyyy-MM-dd")+"' ");
    sb.append(" WHERE ");
    sb.append(" [id]='"+Request["id"]+"' ");//id值字符串吗?
      

  6.   

     这是提示错误:'+DateTime.Now +' 附近有语法错误。为什么啊
      

  7.   

    如果id='"+Request["id"]+"'";中的id是数字(例如长整型等)类型的,应该把那个单引号去掉(前提是确定Request["id"]不为null并且是一个可转为数据的数据)!
      

  8.   

    "Update ReciveSms set UpdateTime='"+DateTime.Now +"' 
    where id='"+Convert.ToInt32(Request["id"])+"'";
      

  9.   

    这么做就提示这个错误了 ' + DateTime.Now.ToString() + ' 附近有语法错误。
      

  10.   

    这位任兄总不能拿string类型与int类型进行运算吧?
    不能这样的!
      

  11.   

    "Update ReciveSms set UpdateTime='" + DateTime.Now.ToString() + "' where id=" + Request["id"];   我这么写还是提示这个错误' + DateTime.Now.ToString() + ' 附近有语法错误。
      

  12.   

    看看该空格地方空格没,Request["id"]有值没?数据库里的id是否是int 还是varchar
    下个断点全清楚了
      

  13.   

    "Update ReciveSms set UpdateTime='"+DateTime.Now.ToString("yyyy-MM-dd") +"' where id="+Request["id"]; 
     不过一般先判断下有没有值再Update  ,......
      

  14.   


    string queryString = "UPDATE ReciveSms SET UpdateTime = @UpdateTime WHERE id = @id";
    using (SqlConnection conn = new SqlConnection("自写连接字符吧"))
    {
      SqlCommand cmd = new SqlCommand();
      cmd.CommandText = queryString;
      cmd.Connection = conn;
      conn.Open();
      cmd.Parameters.Add("@id", SqlDbType.Int);//注意数据类型,这里设置成SqlDbType.Int,C#中对应int类型
      cmd.Parameters.Add("@UpdateTime", SqlDbType.DateTime);//注意数据类型,这里设置成SqlDbType.DateTime,C#中对应DateTime类型
      cmd.Parameters["@id"].Value =int.Parse(Request.QueryString["id"]);//这里请确认一下是GET方式还是POST方式,如果是POST方式应该用Request.Forms["id"],另外还要注意你的数据类型问题,这里当成int看待.
      cmd.Parameters["@UpdateTime"].Value = DateTime.Now;  cmd.ExecuteNonQuery();
    }
      

  15.   

    "Update ReciveSms set UpdateTime='" + DateTime.Now.ToString("G") + "' where id=" + Request["id"];感谢各位,我这么写可以了
      

  16.   

    "Update ReciveSms set UpdateTime='"+DateTime.Now +"' where id='"+Request["id"].ToString()+"'";