第一行:''附近语法异常 - 小弟我又来了

第一行:','附近语法错误 - 我又来了。
第一行:''附近语法异常 - 小弟我又来了
我写的sql:
string sqls = "INSERT INTO BUDGET_DOING (B_DOING_ID, BA_DISP_CODE, BACK_REMARK, BI_DISP_CODE,     BIS_NAME, BL_DISP_CODE, BS_DISP_CODE, BSI_DISP_CODE, BUDGET_MONEY, DOWNLOAD_DATE, DOWNLOAD_STATUS, EN_DISP_CODE, FILE_DATE, FILE_NAME, MB_DISP_CODE, MK_DISP_CODE, REMARK, SEND_DATE, SET_YEAR, HOLD1_DISP_CODE, HOLD2_DISP_CODE, HOLD3_DISP_CODE, UPLOAD_DATE) VALUES ('" + B_DOING_ID + "', '" + BA_DISP_CODE + "', '" + BACK_REMARK + "', '" + BI_DISP_CODE + "', '" + BIS_NAME + "', '" + BL_DISP_CODE + "', '" + BS_DISP_CODE + "', '" + BSI_DISP_CODE + "', " + BUDGET_MONEY + ", '" + DOWNLOAD_DATE + "', " + DOWNLOAD_STATUS + ", '" + EN_DISP_CODE2 + "', '" + FILE_DATE + "', '" + FILE_NAME + "', '" + MB_DISP_CODE + "', '" + MK_DISP_CODE + "', '" + REMARK + "','" + SEND_DATE + "', '" + SET_YEAR + "', '" + HOLD1_DISP_CODE + "', '" + HOLD2_DISP_CODE + "', '" + HOLD3_DISP_CODE + "', '" + UPLOAD_DATE + "')";


是在数据库可以执行后我再复制过来改的,认真核对过,应该没有错误。
当执行完拼接之后的sql 是这样的:
		sqls	"INSERT INTO BUDGET_DOING (B_DOING_ID, BA_DISP_CODE, BACK_REMARK, BI_DISP_CODE,     BIS_NAME, BL_DISP_CODE, BS_DISP_CODE, BSI_DISP_CODE, BUDGET_MONEY, DOWNLOAD_DATE, DOWNLOAD_STATUS, EN_DISP_CODE, FILE_DATE, FILE_NAME, MB_DISP_CODE, MK_DISP_CODE, REMARK, SEND_DATE, SET_YEAR, HOLD1_DISP_CODE, HOLD2_DISP_CODE, HOLD3_DISP_CODE, UPLOAD_DATE) VALUES ('0001609400000001', '0002', '', '01', '10101_基本支出', '001', '2010101', '30101', 2307010.000000, '', , '10101', '20140105', '', '002', '2', '','20140105', '2014', '', '', '', '20140718')"	string

在C#中报错是:第一行:','附近语法错误
复制到sql里面就是第一行:''附近语法异常 - 小弟我又来了这样的,没有拼接之前执行是没问题的,加上拼接之后就不能用了,很奇怪。。。
------解决方案--------------------


INSERT INTO BUDGET_DOING (B_DOING_ID, BA_DISP_CODE, BACK_REMARK, BI_DISP_CODE,     BIS_NAME, BL_DISP_CODE, BS_DISP_CODE, BSI_DISP_CODE, BUDGET_MONEY, 
DOWNLOAD_DATE, DOWNLOAD_STATUS, EN_DISP_CODE, FILE_DATE, FILE_NAME, MB_DISP_CODE, MK_DISP_CODE, REMARK, SEND_DATE, SET_YEAR, HOLD1_DISP_CODE, HOLD2_DISP_CODE, HOLD3_DISP_CODE, UPLOAD_DATE) 

VALUES (
'" + B_DOING_ID + "',
 '" + BA_DISP_CODE + "',
  '" + BACK_REMARK + "', 
  '" + BI_DISP_CODE + "',
   '" + BIS_NAME + "', 
   '" + BL_DISP_CODE + "',
    '" + BS_DISP_CODE + "',
 '" + BSI_DISP_CODE + "',
  '" + BUDGET_MONEY + "', 
     '" + DOWNLOAD_DATE + "',
  '" + DOWNLOAD_STATUS + "',
   '" + EN_DISP_CODE2 + "',
    '" + FILE_DATE + "',
 '" + FILE_NAME + "',
  '" + MB_DISP_CODE + "',
   '" + MK_DISP_CODE + "',
    '" + REMARK + "',
'" + SEND_DATE + "',
 '" + SET_YEAR + "', 
 '" + HOLD1_DISP_CODE + "', 
 '" + HOLD2_DISP_CODE + "',
  '" + HOLD3_DISP_CODE + "', 
  '" + UPLOAD_DATE + "')




标记的两行,也加上单引号!

你参数的 DOWNLOAD_STATUS  为空值,导致赋值后的SQL语句由于缺少参数值,出现两个逗号一起的情况了