我现在有一条这样的Insert Into 的语句:
var 
  CmdStr: String;
CmdStr:='Insert Into zdevicelist(zdevno,zbuslineno,....ztypeid)';
CmdStr:=CmdStr+Format('Values(''%s'',''%s'',....''%s'')'[Trim(devno.text),Trim(buslineno.text)....Trim(typeid.text)]);
因为太长了,超出范围,我想把这两条语句都分割开,象这么分好像不对:
CmdStr:='Insert Into zdevicelist(zdevno,zbuslineno,...';
CmdStr:=CmdStr+ ',....,ztypeid)';
CmdStr:=CmdStr+Format('Values(''%s'',''%s'',...,''%s'')',;
CmdStr:=CmdStr+Format([Trim(devno.text),Trim(buslineno.text),...,Trim(ztypeid.text)]);

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3582/3582316.xml?temp=.2230799
       这个问题你自己都问了N遍了.
      

  2.   

    To: coeltdit(每天多顶几下----->>>大虾就是这样练成的)
      我上次问的是Update语句的分割,这次是Insert语句。两条语句的结构是不一样的。你看问题不要带这“墨镜”。不想回答不要浪费资源!
      

  3.   

    To wu_small:
          呵呵, 不好意思,  Sorry!   我知道不一样,但
        一样都是Format的用法,要举一返三,要不你也没有这么多分问问题, 建议认真看一下Delphi帮助中Format的用法;
      

  4.   

    var
      CmdStr: string;
    begin
      CmdStr := '';
      CmdStr := 'Insert Into zdevicelist(zdevno,zbuslineno,....ztypeid)';
      CmdStr := CmdStr+Format('Values(''%s'',''%s''),[Trim(devno.text),Trim(buslineno.text]);
      CmdStr := --------------以此类推..........
    end;
      format语法:
    function Format(const Format: string; const Args: array of const): string; overload;
       前面‘%s','%d‘类型一定要对应后面的数组变量;
       
      

  5.   

    To:coeltdit(每天多顶几下----->>>大虾就是这样练成的)
      我也有不对的地方,我可能刚刚心情不是很好,所以
      怎么说Update和Insert Into 的格式都是有所不同的。我想知道的是
    CmdStr := CmdStr+Format('Values(''%s'',''%s''),[Trim(devno.text),Trim(buslineno.text]);
    CmdStr := --------------以此类推..........;--这一句也很上面一句的写法都一样吗??CmdStr+Format('Values(''%s'',''%s''),[Trim(devno.text),Trim(buslineno.text]);
      

  6.   

    上面是第一,第二个‘%s' ,对应中括号[]中的第一,第二个Edit的Text属性值;
    接着当然是第三,第四个'%s', 对应中括号[]中的第三,第四个Edit的Text属性值;
    Cmdstr := Cmdstr + Format('values(''%s'',''%s''),[第三个edit.text,第四个edit.text]);
      

  7.   

    To: coeltdit(每天多顶几下----->>>大虾就是这样练成的)
      谢谢!
      我是菜鸟,有时你们看是简单的问题,对我来说可能没见过,所以,有重复的问题,请不要见怪!