string connstring = WebConfigurationManager.ConnectionStrings["connstring"].ToString();
        OleDbConnection con = new OleDbConnection(connstring);
        con.Open();
         string sql = "update news set newsID=" + newsid.Text.ToString() + ",Title=" + Title.Text.ToString() + ",Author=" + Author.Text.ToString() + ",Detail="+Detail.Text.ToString() + "  where newsID="+Session["newsid"].ToString()+" ";//用where指定修改那一条信息
        OleDbCommand cmd = new OleDbCommand(sql, con);
        cmd.ExecuteNonQuery();
        con.Close();
        Response.Write("<script>alert('修改成功!')</script>");
其中newsID是数字型,其余的都是文本类型,改了半天没改出来,想知道sql语句错在什么地方

解决方案 »

  1.   

      string sql = "update news set newsID='" + newsid.Text.ToString() + "',Title='" + Title.Text.ToString() + "',Author='" + Author.Text.ToString() + "',Detail='"+Detail.Text.ToString() + "' where newsID="+Session["newsid"].ToString(); 注意单引号
      

  2.   

    string sql = "update news set newsID=" + newsid.Text.ToString() + ",Title=" + Title.Text.ToString() + ",Author=" + Author.Text.ToString() + ",Detail="+Detail.Text.ToString() + " where newsID="+Session["newsid"].ToString()+" ";//用where指定修改那一条信息
    ---
    改成string sql = "update news set newsID=" + newsid.Text.ToString() + ",Title='" + Title.Text.ToString() + "',Author='" + Author.Text.ToString() + "',Detail='"+Detail.Text.ToString() + "'  where newsID="+Session["newsid"].ToString()+" ";//用where指定修改那一条信息
      

  3.   

    买的书本光盘中带的asp.net2.0+SQL Server程序,可是在电脑上配置完了,怎么也运行不了,有大侠帮一下没?弄了好久没弄好了,很纠结。
      

  4.   

    [Quote=引用 2 楼 nayc 的回复:]string sql = "update news set newsID=" + newsid.Text.ToString() + ",Title=" + Title.Text.ToString() + ",Author=" + Author.Text.ToString() + ",Detail="+Detail.Text.ToString() + " where newsID="+Sessio……
    [/Quote
    结果一样
      

  5.   

    我没装VC,我装SQL2008的时候自动装了一个VS2008.
      

  6.   

    LZ QQ多少号?QQ聊啊,帮帮我
      

  7.   

    Author='" + Author.Text.ToString() + "'"
      

  8.   

    "newsID是数字型" ? newsID不用ToString()转换为字符型吧!! 
      

  9.   

    你直接把SQL输出出来,到查询分析器里运行一下,检查一下语法错误。