高分求助!!asp编程高手请进!

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:24:04
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_conn_STRING

If Session("MM_UserAuthorization")="a" Then
Recordset1.Source = "SELECT * FROM dbo.person"
Else
Recordset1.Source = "SELECT * FROM dbo.person where ssyx = '"&Session("MM_UserAuthorization")&"'"
end if
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()
Recordset1_numRows = 0

%>
这段代码总是不执行if else中间的语句Recordset1.Source = "SELECT * FROM dbo.person"
而是直接执行else后面的语句谁能帮我看看怎么样修改
想请问两位 我数据库里面的权限字段 权限为a 这个应该怎么写 才能让他执行第一条查询语句呢
我跟踪了Session("MM_UserAuthorization")的值 为‘a’怎样写才能让Session("MM_UserAuthorization")判断成功呢

很正常呀,Session("MM_UserAuthorization")的值肯定不是"a"呀,你可以在前面添加一个语句跟踪:
response.write Session("MM_UserAuthorization")

楼上的说很好了,。你先输出Session("MM_UserAuthorization")看看。他到底是什么,不过一定不是A
DW生成的代码太多了。不好用,还是学习规范的那种吧!
以后如果功能要求多了用DW做就会力不从心!