sqlStr = "UPDATE PP_TEAM SET id = " + Int32.Parse(new_id.Text) + " , name = '" + new_name.Text + "' WHERE record_id = " + Int32.Parse(Request.QueryString["eid"]);
这句语句在access里能运行,但是在aql server里怎么不能调用。
系统老是提示:System.FormatException: 输入字符串的格式不正确。
请高手指教!!!

解决方案 »

  1.   

    sqlStr = "UPDATE PP_TEAM SET id = " + Int32.Parse(new_id.Text) + " , name = '" + new_name.Text + "' WHERE record_id = " + Int32.Parse(Request.QueryString["eid"]);改为
    sqlStr = "UPDATE PP_TEAM SET id = " + new_id.Text + " , [name] = '" + new_name.Text + "' WHERE record_id = " + Request.QueryString["eid"].ToString();
    试试
      

  2.   

    sql 里面 id 为关键字。所有列名加个[]
      

  3.   

    LZ看看你的record_id是Int32类型吗?
      

  4.   

    关键字的问题SQL Server和Access保留的关键字不同