怎么分割Insert into 语句
我现在有一条这样的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)]);
问题点数:10、回复次数:10Top
1 楼yinhao2000(豪仔)回复于 2004-12-02 09:08:35 得分 0
应该不是字符串太长的缘故吧
有可能是你程序的是哦Top
2 楼onkey1999(忆江南信息网:http://www.donfor.com|2006冲刺NET)回复于 2004-12-02 09:22:55 得分 0
看得头都晕了,呵~~!Top
3 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2004-12-02 09:32:50 得分 0
http://community.csdn.net/Expert/topic/3582/3582316.xml?temp=.2230799
这个问题你自己都问了N遍了.Top
4 楼36(蛀虫写手)回复于 2004-12-02 09:33:26 得分 0
你应该先用变量来处理三Top
5 楼wu_small(斌)回复于 2004-12-02 10:01:38 得分 0
To: coeltdit(每天多顶几下----->>>大虾就是这样练成的)
我上次问的是Update语句的分割,这次是Insert语句。两条语句的结构是不一样的。你看问题不要带这“墨镜”。不想回答不要浪费资源!Top
6 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2004-12-02 10:08:09 得分 0
To wu_small:
呵呵, 不好意思, Sorry! 我知道不一样,但
一样都是Format的用法,要举一返三,要不你也没有这么多分问问题, 建议认真看一下Delphi帮助中Format的用法;Top
7 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2004-12-02 10:14:03 得分 10
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‘类型一定要对应后面的数组变量;
Top
8 楼wu_small(斌)回复于 2004-12-02 11:45:17 得分 0
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]);
Top
9 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2004-12-02 11:59:59 得分 0
上面是第一,第二个‘%s' ,对应中括号[]中的第一,第二个Edit的Text属性值;
接着当然是第三,第四个'%s', 对应中括号[]中的第三,第四个Edit的Text属性值;
Cmdstr := Cmdstr + Format('values(''%s'',''%s''),[第三个edit.text,第四个edit.text]);Top
10 楼wu_small(斌)回复于 2004-12-02 17:04:25 得分 0
To: coeltdit(每天多顶几下----->>>大虾就是这样练成的)
谢谢!
我是菜鸟,有时你们看是简单的问题,对我来说可能没见过,所以,有重复的问题,请不要见怪!Top




