以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  版主您好啊:还是,数据库的问题,无法录入,StkName:  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=2592)

--  作者:msedu
--  发布时间:2010/8/24 10:19:28
--  版主您好啊:还是,数据库的问题,无法录入,StkName:

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编辑过]

--  作者:wattwei
--  发布时间:2010/8/24 10:32:35
--  
 呵呵,不错,有进展啊
--  作者:msedu
--  发布时间:2010/8/24 11:00:47
--  

呵呵,可是,问题,还没解决呀,帮帮忙呀 :-)


--  作者:admin
--  发布时间:2010/8/24 11:07:36
--  

StkName是字符串,无需再进行转换

还请用户,出现问题时,大脑动用一下逻辑思维部分


--  作者:wattwei
--  发布时间:2010/8/24 11:22:36
--  
 网络有问题半天上不来

DbexeCute(\'Insert into Fu1011(StkName,Price) values(\'+NumToStr(StkName,0)+\',\'+NUMTOSTR(Close,2)+\')\');

改为

DbexeCute(\'Insert into Fu1011(StkName,Price) values("\'+StkName+\'",\'+NUMTOSTR(Close,2)+\')\');

由于是字符串,要加引号。你给的另外的例子可能是自动完成了类型转换,虽然转换错了

图片点击可在新窗口打开查看

--  作者:wattwei
--  发布时间:2010/8/24 11:26:08
--  
给个调试技巧,所见即所得
DEBUGFILE(\'D:\\TEST.TXT\',\'Insert into Fu1011(StkName,Price) values("\'&StkName+\'",\'+NUMTOSTR(Close,2)+\')\',0);
这样,在Test.txt文件中可以看到想执行的SQL语句,是否符合SQL语言规范,一目了然

--  作者:wattwei
--  发布时间:2010/8/24 11:30:02
--  
楼主使用语句对应的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)
写入了,但非楼主所要



--  作者:msedu
--  发布时间:2010/8/24 11:45:48
--  
嘻嘻,明白啦,我看问题,貌似主要是 双引号,的缘故。。。