DbexeCute('Insert into Fu1011(StkName,Price) values('+StkName+','+NUMTOSTR(Close,2)+')');
这样写,无法录入内容。
DbexeCute('Insert into Fu1011(StkName,Price) values('+NumToStr(StkName,0)+','+NUMTOSTR(Close,2)+')');
这样写可以,录入的内容是:
1000001,5301
[此贴子已经被作者于2010-8-24 10:19:44编辑过]
网络有问题半天上不来
DbexeCute('Insert into Fu1011(StkName,Price) values('+NumToStr(StkName,0)+','+NUMTOSTR(Close,2)+')');
改为
DbexeCute('Insert into Fu1011(StkName,Price) values("'+StkName+'",'+NUMTOSTR(Close,2)+')');
由于是字符串,要加引号。你给的另外的例子可能是自动完成了类型转换,虽然转换错了

给个调试技巧,所见即所得
DEBUGFILE('D:\TEST.TXT','Insert into Fu1011(StkName,Price) values("'&StkName+'",'+NUMTOSTR(Close,2)+')',0);
这样,在Test.txt文件中可以看到想执行的SQL语句,是否符合SQL语言规范,一目了然
楼主使用语句对应的SQL语句是
DbexeCute('Insert into Fu1011(StkName,Price) values('+StkName+','+NUMTOSTR(Close,2)+')');2010-08-24 10:51:53.947 Insert into Fu1011(StkName,Price) values(燃油1011,4365.00)
结果无法写入
DbexeCute('Insert into Fu1011(StkName,Price) values('+NumToStr(StkName,0)+','+NUMTOSTR(Close,2)+')');2010-08-24 10:51:53.962 Insert into Fu1011(StkName,Price) values(1000001,4365.00)
写入了,但非楼主所要