分行写也没有用
CommandText属性是String型
不能超过255

解决方案 »

  1.   

    该怎么办。?
    用adoquery?
      

  2.   

    写一存储过程,query1.sql.add('exec StoreProcedure') query1.execute
      

  3.   

    对不起,搞错了
    AdoDataSet的CommandText属性是WideString
    可以用
    AdoDataSet.CommandText := AdoDataSet.CommandText + '.......';
    的办法
      

  4.   

    存储过程我还不会。
    楼上的说用AdoDataSet.CommandText := AdoDataSet.CommandText + '.......';
    的办法
    我不太明白.是不是用多个adodataset1~n来累加SQL。
      

  5.   

    可以用拆开写的形式,例如
    加入说:ADODataset1.CommandText:='12345678901234567890';超过长度了
    那么
    ADODataset1.CommandText:='1234567890'+#13+'1234567890';
    就可以了,当然不加#13也行,那个是widwstring不是string,但是单个string有255限制
      

  6.   

    可以用拆开写的形式,例如
    加入说:ADODataset1.CommandText:='12345678901234567890';超过长度了
    那么
    ADODataset1.CommandText:='1234567890'+#13+'1234567890';
    就可以了,当然不加#13也行,那个是widwstring不是string,但是单个string有255限制
      

  7.   

    可以用拆开写的形式,例如
    加入说:ADODataset1.CommandText:='12345678901234567890';超过长度了
    那么
    ADODataset1.CommandText:='1234567890'+#13+'1234567890';
    就可以了,当然不加#13也行,那个是widwstring不是string,但是单个string有255限制
      

  8.   

    开发环境里无法让你在一行里写超过255字符
    你就用这种办法来给CommandText符值
    其实和分行写一样
    AdoDataSet.CommandText := '........'
    +'.........'
    +'.........'
    ..
    ..
    ..
    +'..........';明白?
      

  9.   

    可以用拆开写的形式,例如
    加入说:ADODataset1.CommandText:='12345678901234567890';超过长度了
    那么
    ADODataset1.CommandText:='1234567890'+#13+'1234567890';
    就可以了,当然不加#13也行,那个是widwstring不是string,但是单个string有255限制