DATABASE('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb');
DBEXECUTE('insert into tradedetail(StockDate,StrId,StrName,StockCode,MyHoldings,ProfitTarget) values (now(),"zzsd","pursuev2-rb","xx",' + numtostr(0,0) + ',' + numtostr(dynainfo(7),2) + ')');
DBEXECUTE('insert into tradedetail(StockDate,StrId,StrName,StockCode,MyHoldings,ProfitTarget,Action) values (now(),"zzsd","pursuev2-rb","x2x",' + numtostr(0,0) + ',' + numtostr(dynainfo(7),2) + ',"Sell")');
以上一段代码,为什么第一个dbexecute可以插入到数据库中,而第二个dbexecute语句不能插入?表的设计如附图
http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=30666&skin=0
按照这个帖子 自查下,看下是否能找到问题。
stockdate的格式用日期型 试试
用ACCESS数据库,要注意很多字段名是ACCESS保留字。
建议在字段名上加 [] 符号括起来,这样更加安全