北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4003|回复: 5

SQL检索CMUD调用ADO数据库为空时,老弹出对话框

[复制链接]
发表于 2010-5-7 01:48:02 | 显示全部楼层 |阅读模式
用SQL语句在CMUD检索access数据库,如果检索不到内容,CMUD老弹出对话框,意思是内容为空
把我烦死了,搞得我程序运行不下去,本来检索为空,我还有其他程序可以执行的
可是因为弹出对话框,不去点一下的话,我的其他后续程序就没法运行
有办法解决吗

[ 本帖最后由 gamesover 于 2010-5-7 02:07 AM 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-7 09:07:27 | 显示全部楼层
一般都会有屏蔽符吧,不过我不懂cmud.
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-7 10:15:33 | 显示全部楼层
把你查询的全部语句贴出来才能知道,可能你句子不对
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-7 10:54:41 | 显示全部楼层
你执行ado查询数据库以后,要检查一下eof值再把数据弄出来,如果eof值不对的时候就不让查询,就会报上述错误。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-5-7 10:59:29 | 显示全部楼层
我给你我处理access的语句给你参考一下吧:
#va MapRset2 %comcreate( "ADODB.Recordset")
#CALL @MapRset2.Open($query,@MapConnStr,2)
#va $eof @MapRset2.eof
#if ($eof="True"||$eof="") {
  #if $eof="True" {
    #call @MapRset2.close
    MapRset2=""
    } {
    #show %format("语句有问题:%s",$query)
    }
  #return ""
  }
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-5-8 03:17:28 | 显示全部楼层
搞定了,这是给红豆问题用的

answer=""
#VAR rs %comcreate( "ADODB.Recordset")
#VAR ConnStr "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\CMUDPro\hongdou.mdb"
$Sql = %concat("SELECT answer FROM timu WHERE timu='",%1,"'")
#CALL @rs.Open( $Sql, @ConnStr,2)
#if (@rs.bof  AND @rs.eof) {#beep} {answer=%trim(@rs.GetString)}

[ 本帖最后由 gamesover 于 2010-5-8 03:18 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-28 06:05 PM , Processed in 0.011242 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表