|
主题: 请教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)
|