单选按钮组选中事件:请看这个哪里错了???

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 23:56:44
set rs1=server.CreateObject("adodb.recordset")
sql="select * from lgc where 用户名='"&rs("用户名")&"' and 年='"&nian&"' and 月='"&yue&"' and 是否分了="&0&""
rs1.open sql,conn,1,3

错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/dz/function.asp, line 106, column 92
sql="select * from lgc where 用户名='"&rs("用户名")&"' and 年='"&nian&"' and 月='"&yue&"' and 是否分了="&0&""
-------------------------------------------------------------------------------------------^
帮帮我!谢谢!!!
谢谢各位了,我现在知道答案了,我的用户名、年、月都是文本的,可我的是否分了是是否型的,改成sql="select * from lgc where 用户名='"&rs("用户名")&"' and 年='"&nian&"' and 月='"&yue&"' and 是否分了=0" 就行了!不过,我不知道为什么是这样!但不管怎么说都要谢谢各位了

因为看不到你的源程序,所以我只能猜测一下:
1.select * from lgc where 用户名='"&rs("用户名")&"',这一句,要查找的用户名是否是用户提交的用户名,而不是从数据库里得出的名字rs("用户名"),如果是用户通过前一页面提交过来的用户名,那么这条语句应改为:sql="select * from lgc where 用户名='"&用户名变量&"'
2.查一下and条件后面的日期,其类型是否为日期格式,如果是日期类型,应该加#,比如#nian#,#yue#

这样的问题最好是输出sql这个变量看一下值有没有错!
再在查询分析器里运行一下更好