System.Data.SqlClient.SqlException: 第 1 行: ',' 附近有语法错误

源错误:
行 85: System.Data.SqlClient.SqlCommand comm = new SqlCommand(sql, conn);
行 86: conn.Open();
行 87: comm.ExecuteNonQuery();
行 88: conn.Close();
行 89: return null;
源文件: j:\zhongbang\zhongbang1\0911\App_Code\db.cs 行: 87
堆栈跟踪:
[SqlException (0x80131904): 第 1 行: ',' 附近有语法错误。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1949258
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4845243
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) +192
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +317
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
db.exec(String sql) in j:\zhongbang\zhongbang1\0911\App_Code\db.cs:87
administrator_unit_unit_modi.addUnit_Click(Object sender, EventArgs e) in j:\zhongbang\zhongbang1\0911\administrator\unit\unit_modi.aspx.cs:185
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

第1个回答  2012-02-14
System.Data.SqlClient.SqlException: 第 1 行: ',' 附近有语法错误
应该是 你的SQL语句中有多余的这种符号!比如你的插入中多了一个'.'这个符号自己查下SQL语句!
第2个回答  2012-02-14
sql语句发了看看。

第1 行: ',' 附近有语法错误
这个是对方网站的一个Bug,不过可能是由于你提交的内容引起的,输入的内容不要带任何符号。这个网站有SQL注入式漏洞。

System.Data.SqlClient.SqlException: ' ' 附近有语法错误。
1、你SQL语句字符串拼接没有问题,2、问题估计出在你的两个参数上:strUserName、strpswd,你应该单步调试一下,看这两个参数值是否正确

...运行都会出现System.Data.SqlClient.SqlException","附近有语法错误...
不为-1即为数据插入成功.否则代表数据无法被插入,同时重新断点,从当前方法的第一句开始跟踪.逐步检查每一句是否都有正常的返回值.如果语法没有错误.检查是不是拼写问题,最好不要用拼接字符串的方式来拼接SQL语句,一方面性能不好,另一方面可能会产生SQL注射问题.再要命的就是拼接的长了,自己都能看晕....

...出现System.Data.SqlClient.SqlException (0x80131904...
1、通过 perfmon.exe 记录活动的连接数,是否为已达到连接池上限;2、做一个测试,每隔 5 秒打开一次连接,然后关闭,运行 1 周(根据你实际出错时的频率来定这个周期);3、是否是 Command Timeout ,而非 Connection Timeout,即连接没有问题,而是执行的 SQL 时间较长,导致 Command Timeout,那...

System.Data.SqlClient.SqlException: '=' 附近有语法错误
此类错误,一般是指最终拼凑字符串生成的SQL语句有问题,可检查=附件字段,一般有下列几种情况 是否缺少空格 字符串类型值少加了单引号(包括字符串内的单引号未进行替换处理)等号后面没有值进行占位。

[SqlException (0x80131904): '*' 附近有语法错误。]
异常详细信息: System.Data.SqlClient.SqlException: '*' 附近有语法错误。,检查sql语句那段代码,你给的问题补充看不到sql语句代码,你调试一下那块即可。

'Id' 附近有语法错误。
System.Data.SqlClient.SqlException: '=' 附近有语法错误。 源错误: 行 String sqlstr = String.Format ("updata item2 set num=num+1 where id 是否可以解决您的问题?

System.Data.SqlClient.SqlException: 关键字 'and' 附近有语法错误...
此类错误,一般是指最终拼凑字符串生成的SQL语句有问题,可检查=附件字段,一般有下列几种情况 是否缺少空格 字符串类型值少加了单引号(包括字符串内的单引号未进行替换处理)等号后面没有值进行占位。

第1 行: '.' 附近有语法错误
sql语句错了,第一个字符串和第二个字符串中间没空格

第1 行: '=' 附近有语法错误。
这个错误是sql语句语法不对 你可以下断点或输出到页面看看update语句拼接的是否正确.那个selectedvalue可能获取不到值,造成=后面没值

相似回答