ADOQUERY的SQL语句的问题(100分)

  • 主题发起人 主题发起人 gwei
  • 开始时间 开始时间
G

gwei

Unregistered / Unconfirmed
GUEST, unregistred user!
在ADOQUERY的SQL语句中 INSERT 一些数据入ACCESS的数据库中
字段太多了 总共字长超过了255 该怎么写????
 
一、用ADOQuery.SQL.ADD()逐一的加
二、在ADOQuery一次设好,使用时用参数来处理!
 
我逐一加了 也不行
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into CLZCDJSQB');
ADOQuery1.SQL.Add('(CAR_SYR_NAME,CAR_SYR_LX_PHONE,CAR_SYR_RES_ADD,CAR_SYR_RES_ZIP,CAR_SYR_TEM_RES_ADD,CAR_SYR_TEM_RES_ZIP, CAR_SYR_ZJ_NAME,CAR_SYR_ZJ_NO,CAR_SYR_SF_TYPE,JDC_CAR_SYXZ,JDC_CAR_HDFX,JDC_CAR_CPXH,JDC_CAR_NO,JDC_ENG_NO,ZL_LLPZ,ZL_JKPZ,ZL_QT,DLR_NAME,DLR_RES_ADD,DLR_LX_PHONE,DLR_ZJ_NAME,DLR_ZJ_NO,DLR_JBR_NAME,DLR_JBR_ZJ_NAME,DLR_JBR_ZJ_NO,DLR_JBR_RES_ADD)');
ADOQuery1.SQL.Add('values');
ADOQuery1.SQL.Add('('+edit1.Text+','+edit2.text+','+edit3.text+','+edit4.text+','+edit5.text+','+edit6.text+','+edit7.text+','+edit8.text+','+edit9.text+','+edit10.text+','+edit11.text+','+edit12.text+','+edit13.text+','+edit14.text+','+edit15.text+','+edit16.text+','+edit17.text+','+edit18.text+','+edit19.text+','+edit20.text+')');
AdoQuery1.ExecSQL;
我还试了将上面的字段 分开 都不行 我该怎么写 请你举例
 
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into CLZCDJSQB');
ADOQuery1.SQL.Add('(CAR_SYR_NAME,CAR_SYR_LX_PHONE,');
ADOQuery1.SQL.Add('CAR_SYR_RES_ADD,CAR_SYR_RES_ZIP,');
ADOQuery1.SQL.Add('CAR_SYR_TEM_RES_ADD,CAR_SYR_TEM_RES_ZIP,');
ADOQuery1.SQL.Add('CAR_SYR_ZJ_NAME,CAR_SYR_ZJ_NO,CAR_SYR_SF_TYPE,');
ADOQuery1.SQL.Add('JDC_CAR_SYXZ,JDC_CAR_HDFX,JDC_CAR_CPXH,');
ADOQuery1.SQL.Add('JDC_CAR_NO,JDC_ENG_NO,ZL_LLPZ,ZL_JKPZ,');
ADOQuery1.SQL.Add('ZL_QT,DLR_NAME,DLR_RES_ADD,DLR_LX_PHONE,');
ADOQuery1.SQL.Add('DLR_ZJ_NAME,DLR_ZJ_NO,DLR_JBR_NAME,DLR_JBR_ZJ_NAME,');
ADOQuery1.SQL.Add('DLR_JBR_ZJ_NO,DLR_JBR_RES_ADD)');
ADOQuery1.SQL.Add('values');
ADOQuery1.SQL.Add('('+edit1.Text+','+edit2.text+','+edit3.text+','
+edit4.text+','+edit5.text+','+edit6.text+','
+edit7.text+','+edit8.text+','+edit9.text+','
+edit10.text+','+edit11.text+','
+edit12.text+','+edit13.text+','
+edit14.text+','+edit15.text+','+edit16.text+','
+edit17.text+','+edit18.text+','+edit19.text
+','+edit20.text+')');
AdoQuery1.ExecSQL;
实施!OK
 
还是不行 报告
Number of query values and destination fields are not the same
我想是不是 我写的 VALUES 中 与上面的字段的数量不一样多
 
问题解决 那后的附值也要 用ADOQUERY1.SQL.ADD( ); 加入
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into CLZCDJSQB');
ADOQuery1.SQL.Add('(CAR_SYR_NAME,CAR_SYR_LX_PHONE,');
ADOQuery1.SQL.Add('CAR_SYR_RES_ADD,CAR_SYR_RES_ZIP,');
ADOQuery1.SQL.Add('CAR_SYR_TEM_RES_ADD,CAR_SYR_TEM_RES_ZIP,');
ADOQuery1.SQL.Add('CAR_SYR_ZJ_NAME,CAR_SYR_ZJ_NO,CAR_SYR_SF_TYPE,');
ADOQuery1.SQL.Add('JDC_CAR_SYXZ,JDC_CAR_HDFX,JDC_CAR_CPXH,');
ADOQuery1.SQL.Add('JDC_CAR_NO,JDC_ENG_NO,ZL_LLPZ,ZL_JKPZ,');
ADOQuery1.SQL.Add('ZL_QT,DLR_NAME,DLR_RES_ADD,DLR_LX_PHONE,');
ADOQuery1.SQL.Add('DLR_ZJ_NAME,DLR_ZJ_NO,DLR_JBR_NAME,DLR_JBR_ZJ_NAME,');
ADOQuery1.SQL.Add('DLR_JBR_ZJ_NO,DLR_JBR_RES_ADD)');
ADOQuery1.SQL.Add('values');
ADOQuery1.SQL.Add('('+edit1.Text+','+edit2.text+','+edit3.text+',');
ADOQuery1.SQL.Add(''+edit4.text+','+edit5.text+','+edit6.text+',');
ADOQuery1.SQL.Add(''+edit7.text+','+edit8.text+','+syr_sf_type+',');
ADOQuery1.SQL.Add(''+jdc_syxz+','+jdc_hdfx+','+edit9.text+',');
ADOQuery1.SQL.Add(''+edit10.text+','+edit11.text+','+llpz+','+jkpz+','+qt+',');
ADOQuery1.SQL.Add(''+edit12.text+','+edit13.text+',');
ADOQuery1.SQL.Add(''+edit14.text+','+edit15.text+','+edit16.text+',');
ADOQuery1.SQL.Add(''+edit17.text+','+edit18.text+','+edit19.text+',');
ADOQuery1.SQL.Add(''+edit20.text+')');
AdoQuery1.ExecSQL;
 
多人接受答案了。
 
后退
顶部