开发环境为C#+sql2000+asp.net
没有语法的问题,普通的记录可以正常的添加,但有时候特别是添加的记录中含有字符")"时,就会提示错误:
第 1 行: '”' 附近有语法错误。字符串 ')' 之前有未闭合的引号。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '”' 附近有语法错误。字符串 ')' 之前有未闭合的引号。源错误: 
行 205: SqlCommand Cmd_webadd=new SqlCommand(sql_webadd,Con);
行 206: Cmd_webadd.Connection.Open();
行 207 Cmd_webadd.ExecuteNonQuery();
行 208: Cmd_webadd.Connection.Close();
源码如下:
  SqlConnection Con = new SqlConnection("Data Source=HELLO;Initial Catalog=Digital;User ID=sa;Pwd=;");   
String sql_webadd="insert into webdata(";
sql_webadd=sql_webadd+"Content,PageType,Sub_PageType,Taxis,Images,ID,Author,Printer,Link,Image_CPre,Image_CEnd,Datatime,Pub,Recommand,Title,Hits";
sql_webadd=sql_webadd+")";
 sql_webadd=sql_webadd+ " values ";sql_webadd=sql_webadd+"(";sql_webadd=sql_webadd+"'"+FormatString(Content.Text.ToString())+"','"+cata_page+"','"+cata_page_sub+"','"+Taxis+"','"+imagefilename+"','"+ID+"'";sql_webadd=sql_webadd+", '"+Author.Text.ToString()+"','"+Printer.Text.ToString()+"','"+strlink+"','"+image_pre+"','"+image_end+"','"+DateTime.Now.ToString("yyyy-MM-dd")+"'";
 sql_webadd=sql_webadd+",'"+pub+"','"+recommand+"','"+Title.Text.ToString()+"','"+Hits+"'";

sql_webadd=sql_webadd+")"; SqlCommand Cmd_webadd=new SqlCommand(sql_webadd,Con);
  Cmd_webadd.Connection.Open();
  Cmd_webadd.ExecuteNonQuery();
  Cmd_webadd.Connection.Close();

行 209:

解决方案 »

  1.   

    String sql_webadd="insert webdata(Content,PageType,Sub_PageType,Taxis,Images,ID,Author,Printer,Link,Image_CPre,Image_CEnd,Datatime,Pub,Recommand,Title,Hits) values('"+FormatString(Content.Text.ToString())+"','"+cata_page+"','"+cata_page_sub+"','"+Taxis+"','"+imagefilename+"','"+ID+"','"+Author.Text.ToString()+"','"+Printer.Text.ToString()+"','"+strlink+"','"+image_pre+"','"+image_end+"','"+DateTime.Now.ToString("yyyy-MM-dd")+"','"+pub+"','"+recommand+"','"+Title.Text.ToString()+"','"+Hits+"'");把你上面的sql_webadd整合起来就是这样的,你自己看看,你为什么要那样写,乱得很。。自己检查一下
      

  2.   

    我上面看了看,你的ID怎么也用加的,难道你的SQL里面的ID字段不是用自增的吗?
      

  3.   

    String sql_webadd="insert webdata(Content,PageType,Sub_PageType,Taxis,Images,ID,Author,Printer,Link,Image_CPre,Image_CEnd,Datatime,Pub,Recommand,Title,Hits) values('"+FormatString(Content.Text.ToString())+"','"+cata_page+"','"+cata_page_sub+"','"+Taxis+"','"+imagefilename+"','"+ID+"','"+Author.Text.ToString()+"','"+Printer.Text.ToString()+"','"+strlink+"','"+image_pre+"','"+image_end+"','"+DateTime.Now.ToString("yyyy-MM-dd")+"','"+pub+"','"+recommand+"','"+Title.Text.ToString()+"','"+Hits+"');多了个符号,改了一下