主题:  请教AW与数据库的问题

nean

职务:普通成员
等级:1
金币:0.0
发贴:31
#12004/4/20 16:24:16
SQLstring:="Select score from TestResults where TestControlNum=max(TestControlNum)"

ODBCData:=ODBCExecute(ODBCHandle, SQLstring)

这样为什么不能显示,如果把"where TestControlNum=max(TestControlNum)"换成"order by id"就可以了
这是为什么?应该怎么写?



nean

职务:普通成员
等级:1
金币:0.0
发贴:31
#22004/4/21 9:59:34
有人解答吗?



滨滨

职务:版主
等级:4
金币:13.0
发贴:1931
#32004/4/21 22:41:13
看不出什么问题来,看来你得到专门的数据库开发的BBS去问问了.



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42004/4/21 23:14:14
不会是等号的问题吧。



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#52004/4/21 23:14:57
或者你的数据库ODBC引擎不支持使用Max?



nean

职务:普通成员
等级:1
金币:0.0
发贴:31
#62004/4/22 15:39:55
应该这样写SQLstring:="Select score from TestResults where TestControlNum=(select max(TestControlNum) from TestResults)"

AW里面不能在里面直接用合计函数



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#72004/4/22 18:37:11
max,count之类我记得以前用过的。似乎将SQL语句简单化不易出错,例如
SQLstring:="select max(TestControlNum) from TestResults"
ODBCData:=ODBCExecute(ODBCHandle, SQLstring)
SQLstring:="Select score from TestResults where TestControlNum="^ODBCData
ODBCData:=ODBCExecute(ODBCHandle, SQLstring)