L
LSS
Unregistered / Unconfirmed
GUEST, unregistred user!
> (1) 恕我学浅,"'+STR1+'"这种写法我不清楚,以前书上也没有
你写的有问题,应该是如下格式(每一行都是一个字符串,最后用加号相连,
单引号是标识字符串,双引号是sql语句中用的标识字符串的)
-----------
'insert into "temp.dbf" values("'
str1
'","'
str2
'","'
formatfloat('0000',strtoint(copy(str1,3,pos('-',str1)-3)))
formatfloat('00',strtoint(copy(str2,6,pos('X',str2)-6)))
formatfloat('00',strtoint(copy(str2,pos('X',str2)+1,length(str2)-pos('X',str2)+1)))
'")'
--------
理解比较困难,但是,你在sql.sql.text:=...一行下,加一行showmessage(sql.sql.text);
运行时可查看这个字符串的值,看后你就会明白原因了
你写的有问题,应该是如下格式(每一行都是一个字符串,最后用加号相连,
单引号是标识字符串,双引号是sql语句中用的标识字符串的)
-----------
'insert into "temp.dbf" values("'
str1
'","'
str2
'","'
formatfloat('0000',strtoint(copy(str1,3,pos('-',str1)-3)))
formatfloat('00',strtoint(copy(str2,6,pos('X',str2)-6)))
formatfloat('00',strtoint(copy(str2,pos('X',str2)+1,length(str2)-pos('X',str2)+1)))
'")'
--------
理解比较困难,但是,你在sql.sql.text:=...一行下,加一行showmessage(sql.sql.text);
运行时可查看这个字符串的值,看后你就会明白原因了