急,access数据库中怎么求幂?(100分)

  • 主题发起人 主题发起人 qiuqiu133
  • 开始时间 开始时间
Q

qiuqiu133

Unregistered / Unconfirmed
GUEST, unregistred user!
我要在access数据库中求幂,如下:
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Text:='update xy set y=75.0+power((x-49.0)/(0.1469E-02*(x-49.0)+0.2006E-01),0.5) where name=''星野法_1''';
form1.ADOQuery1.ExecSQL;

运行时提示:表达式中power未定义,

请问:应该怎样去求?
 
没人知道怎么解决吗?
 
先把x取出来附给一个变量然后该为
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Text:='update xy set y='+75.0+power((x-49.0)/(0.1469E-02*(x-49.0)+0.2006E-01),0.5)+' where name=''星野法_1''';
form1.ADOQuery1.ExecSQL;
 
to zbr:
我已经加了,但并非这里的问题.
 
power是delphi中的函数,不能用在sql串中的,access本身没有求幂的函数.当然要出错了.可以先算好幂再代入sql串中.
 
对,同意水影8888
 
to lgzh_3:
因为函数表达式是动态的,所以不能按你提供的方法.
即表达式我是通过读文件得到的:
ss:='75.0+power((x-49.0)/(0.1469E-02*(x-49.0)+0.2006E-01),0.5)';
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Text:='update xy set y='+ss+' where name=''星野法_1''';
form1.ADOQuery1.ExecSQL;

这样看大家可能更明白
 
to 水影8888:
请问该怎样做呢?
 
自己再顶一下,实在是本人愚昧,请高手指点!
 
每次ss都一样吗
 
lgzh_3:
不一样
 
你这样只能判断字符串一点点的来了,不好弄呢
 
再次自己顶一下,请高手指点!
 
delphi: power(2,3) = 8
access: 2^3 = 8
 
后退
顶部