以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  想要把当天最高价以更新记录的形式输入到数据库中,请问如何实现?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=49393)

--  作者:淡月映梅
--  发布时间:2013/3/7 15:51:37
--  想要把当天最高价以更新记录的形式输入到数据库中,请问如何实现?
下面是自己尝试写的代码,请问哪里出错了,为什么更新不了?
DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb\');

update_sql:=\'update datastatics10 set 日最高点=\'& numtostr(dynainfo(5),0) & \'where 次序=1\';
DBEXECUTE(update_sql);
求解答。。



--  作者:admin
--  发布时间:2013/3/7 16:22:03
--  
使用debugfile把update_sql变量值输出后看看
--  作者:淡月映梅
--  发布时间:2013/3/7 16:25:29
--  
2013-03-07 16:25:01.815    update datastatics10 set 日最高点=2659where 次序=1
2013-03-07 16:25:04.180    update datastatics10 set 日最高点=2659where 次序=1
2013-03-07 16:25:09.029    update datastatics10 set 日最高点=2659where 次序=1


以下是代码。
DATABASE(\'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb\');

update_sql:=\'update datastatics10 set 日最高点=\'& numtostr(dynainfo(5),0) & \'where 次序=1\';
//DBEXECUTE(update_sql);
DEBUGFILE(\'d:\\mytest.txt\',update_sql,123);

[此贴子已经被作者于2013-3-7 16:25:58编辑过]

--  作者:admin
--  发布时间:2013/3/7 16:36:39
--  
你试试将update datastatics10 set 日最高点=2659where 次序=1在Sql server的管理器上能否正常执行
--  作者:淡月映梅
--  发布时间:2013/3/7 16:42:10
--  
可以正常运行,在access数据库上也可以运行,但是连接的是access数据库。
[此贴子已经被作者于2013-3-7 16:43:16编辑过]

--  作者:admin
--  发布时间:2013/3/7 16:52:41
--  
那就不清楚原因了,也许是你频繁更新数据导致的问题,只能是你通过调试手段来逐个排查了
--  作者:淡月映梅
--  发布时间:2013/3/7 17:07:53
--  
现在是盘后啊!!!要不管理员你给一条在你那边可以执行的,可以更新行情最高价或者其它的变量的语句,让别人参谋一下。图片点击可在新窗口打开查看
--  作者:admin
--  发布时间:2013/3/7 17:32:33
--  
你可以将代码贴到论坛,明天我们安排工作人员测试看看
--  作者:淡月映梅
--  发布时间:2013/3/7 19:05:00
--  
是指重新发贴还是如何?代码就是1楼。
--  作者:admin
--  发布时间:2013/3/7 20:29:45
--  
将已建立好的数据库也传到论坛吧