SQL检索CMUD调用ADO数据库为空时,老弹出对话框
用SQL语句在CMUD检索access数据库,如果检索不到内容,CMUD老弹出对话框,意思是内容为空把我烦死了,搞得我程序运行不下去,本来检索为空,我还有其他程序可以执行的
可是因为弹出对话框,不去点一下的话,我的其他后续程序就没法运行
有办法解决吗
[ 本帖最后由 gamesover 于 2010-5-7 02:07 AM 编辑 ] 一般都会有屏蔽符吧,不过我不懂cmud. 把你查询的全部语句贴出来才能知道,可能你句子不对 你执行ado查询数据库以后,要检查一下eof值再把数据弄出来,如果eof值不对的时候就不让查询,就会报上述错误。 我给你我处理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 ""
} 搞定了,这是给红豆问题用的
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.bofAND @rs.eof) {#beep} {answer=%trim(@rs.GetString)}
[ 本帖最后由 gamesover 于 2010-5-8 03:18 PM 编辑 ]
页:
[1]