类型不匹配!!真烦。
日期:2006-10-26 荐:
类型不匹配!!真烦。我在一个asp文件里,写了一个函数getNewsInfo(snewsid)strQry = "select * from tbl_news where newsid=" &snewsidgRs.Open strQry,gConn,1,3在另一个asp文件里,Call getNewsInfo(snewsid)就报“类型不匹配”而将这个函数中的代码拷贝过来用就不报!!!(代码见上)检查数据类型,定是在数据类型转换时出错了!我刚才看了,只要是调用过程或函数就报这个错。必须保证snewsid是数字的。试试 Call getNewsInfo(1)把1换成一个符合要求的数字,看看是否还报错!strQry = "select * from tbl_news where newsid=" &CSTR(snewsid)都不行。真是见鬼了。如果加个cstr就行的话,也不说烦了!不行。要不也不说烦了。对了,报错是在调用的地方,并不是过程中报错。所以说可能是你的调用有问题吧。若Call getNewsInfo(1)也不行的话,那就是你里面的sql语句有问题了。如果是字符型字段的话,你的sql语句就有问题:strQry = "select * from tbl_news where newsid='" & snewsid & "'"to boythl(沙漠孤狐【若你的问题得到解决,请尽快结贴,谢谢】) 不可能的。1、newsid是自动编号的2、我在ACCESS中那条条select * from tbl_news where newsid=1是可以的。3、是调用的地方报错,并没有在函数中报错!!4、无论我是直接传值,还是传变量都报错。5、无论我用不用cstr也一样6、只要我将函娄中那段拷贝过来,同样是strQry = "select * from tbl_news where newsid=" &snewsidgRs.Open strQry,gConn,1,3,却不报错。你们说说看/这是什么问题?是不是在另一个文件里没有包含进那个函数的ASP文件不明白把封装函数的那个 asp 页面 include 进来若newsid是数值型,snewsid是文本类型,可用以下语句试试:strQry = "select * from tbl_news where cstr(newsid)='&snewsid&'"
标签: