各位高手我写了一个SQL.ADD()可是里面的字符多于255个,我该怎么办呀?
听说分行写可以,可是也不行呀
请帮忙给一个方法,谢谢

解决方案 »

  1.   

    本来就是分行也可以写嘛
    sql.add('...');
    sql.add('...');
    sql.add('...');
    ......你把错误贴出来看看
      

  2.   

    也可以写成
    sqlstr :='...'
    sql.text := sqlstr;
      

  3.   

    sql.Add('insert into contractmain (contractid,contractname,contracttypeid,contractmoney,contractpaymoney,startdate,bxmoney,bzq,zbjzdate,paymethod,customer,deptid,contractdate,contractcontent,principal,inputedate,inputperson,checkdate,re,wmaxid,shdate,sl)' );
    sql.Add('values ('''+trim(edit1.Text)+''','''+trim(edit2.Text)+''','+trim(wtypeid)+','+trim(edit4.Text)+','+trim(edit9.Text)+','''+trim(formatdatetime('YYYY-MM-DD',date4.Date))+''','+trim(edit9.Text)+','''+trim(edit11.Text)+''','''+trim(formatdatetime('YYYY-MM-DD',date1.Date))+''','''+trim(edit5.Text)+''','''+trim(edit6.Text)+''','''+trim(wssid)+''','''+trim(formatdatetime('YYYY-MM-DD',date1.Date))+''','''+trim(edit3.Text)+''','''+trim(edit7.Text)+''','''+trim(formatdatetime('YYYY-MM-DD',date2.Date))+''','''+trim(edit8.Text)+''','''+trim(formatdatetime('YYYY-MM-DD',date3.Date))+''','''+trim(memo1.Text)+''','''+trim(zmaxid)+''','''+trim(formatdatetime('YYYY-MM-DD',date3.Date))+''','+trim(edit12.Text)+')');
    以上就是那条语句
      

  4.   

    sql.text:= 'insert into contractmain (contractid,contractname,contracttypeid,contractmoney,contractpaymoney,startdate,bxmoney,bzq,zbjzdate,paymethod,customer,deptid,contractdate,contractcontent,principal,inputedate,inputperson,checkdate,re,wmaxid,shdate,sl) values (quotedstr(edit1.Text),quotedstr(edit2.Text),quotedstr(wtypeid),quotedstr(edit4.Text,quotedstr(edit9.Text),quotedstr(formatdatetime('YYYY-MM-DD',date4.Date)),quotedstr(edit9.Text),quotedstr(edit11.Text)+,quotedstr(formatdatetime('YYYY-MM-DD',date1.Date)),quotedstr(edit5.Text),quotedstr(edit6.Text),quotedstr(wssid),quotedstr(formatdatetime('YYYY-MM-DD',date1.Date,quotedstr(edit3.Text),quotedstr(edit7.Text),quotedstr(formatdatetime('YYYY-MM-DD',date2.Date)),quotedstr(edit8.Text),quotedstr(formatdatetime('YYYY-MM-DD',date3.Date)),quotedstr(memo1.Text),quotedstr(zmaxid),quotedstr(formatdatetime('YYYY-MM-DD',date3.Date)),quotedstr(edit12.Text))';
    楼主试一下,看有错误吗?
      

  5.   

    --还有,将sql串写正确了后放在记事本里面,使用装载,这样程序更加容易读。
      

  6.   

    在数据库+delhpi编程时,我把主键设为自增,但我想在编程时去掉它的自增属性,该怎改!
      

  7.   

    strsql:='...';
    strsql:=strsql+'...';
    .
    .
    .strsql:=strsql+'...';
    sql.add(strsql);
      

  8.   

    极品方法:
    strSQL:=''
           +''
           +...
           +'';
    色情sql.add(strSQL);
    呵呵.再长,都能解决.