日期:2014-05-17  浏览次数:20458 次

sql语句:',' 附近有语法错误。 各位大侠,帮我看看啊

                DataRow row = this.OrderGoodsDetails.Rows[i];
                _detailSql += string.Format(@"INSERT INTO OrderOds_Detail(OrdersNumber,ProductsID,ProductsName,ProductsColor,ProcductsPrint,NUM,PRICE,SUM,REMARK,Operator,Changed_Date,Is_USED,Version) VALUES('{0}',{1},'{2}','{3}','{4}',{5},{6},{7},'{8}',{9},getdate(),'1',0);",ordersnumber,row["ProductsID"],row["ProductsType"],row["ProductsColor"],ProcductsPrint,row["NUM"],row["PRICE"],row["SUM"],row["REMARK"],UserId);//ordersnumber为正常赋值


异常详细信息: System.Data.SqlClient.SqlException: ',' 附近有语法错误。

源错误: 


行 367:                    + _detailSql + " end;";
行 368:            }
行 369:            DBclass.ExecSql(sql);
行 370:            Response.Redirect("OrderManage.aspx");
行 371:        }
 

郁闷死了,找了好几个小时,没找出问题出在什么地方。

------解决方案--------------------
我教你个方法
Response.Write(sql)
或者直接断点调试,把sql文输出出来看,一目了然,你这样的格式化语句,最终还是sql文执行

少年要学会调试啊,你这个肯定是sql语句出错了