Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > ПОмогите начинающему в ASP


Автор: Fenyx 15.6.2004, 11:04
Люди помогите разобраться где я допустил ошибку в коде
А точней как мне присвоить переменной pass значение принемаемое после SQL запроса.
Заранее благодарен
<html>
<head>
<form name="first">
<p align=center style='text-align:center'><INPUT TYPE="text" NAME="text1"><br>
</head>
<body>
<body bgcolor="#c0c0c0">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("DBConnectionString")
Set RS = Conn.Execute("select password from LOG..LOG WHERE login = 'Fenyx'")
%>
<%
pass = request("RS")
%>
<script language="JavaScript">
<!-- hide
function calculation() {
name= document.first.text1.value
if (name== pass){window.location.href="tb.asp"}
else {alert("Логин "+ name + " не существует!")}
}
// -->
</script>

<input type="button" value="Ввод" onClick="calculation()">
</form>
</body>
</html>

Автор: boevik 15.6.2004, 11:11
Код
Set RS = Conn.Execute("select password from LOG..LOG WHERE login = 'Fenyx'")
pass = RS("password")

Автор: Guest 15.6.2004, 11:44
А как правильно написать?

Автор: Fenyx 15.6.2004, 14:30
А как мне правильно присвоить переменной pass то значение которое передает БД?

Автор: boevik 15.6.2004, 14:57
Fenyx, a в чем загвоздка?

Автор: Fenyx 15.6.2004, 15:46
1. К примеру пишу следуещее
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("DBConnectionString")
Set RS = Conn.Execute("SELECT SUM(CONVERT(decimal(15,0),bytesrecvd))/1024/1024 FROM tb_ISA_WebProxyLog WHERE logdate >= '05.25.2004' AND logdate <= '05.31.2004' AND clientIP = '192.168.104.203')

response.write(RS) %>
Выводит просто False, а мне нужно число

2. В сторке Set RS = Conn.Execute("select password from LOG..LOG WHERE login = 'Fenyx'") я должен получить значение "fenyx" а затем сравнить его с введенным в форму и далее IF, но даже если я пишу a = request(RS.eof), а далее if a = "fenyx" then else, мне выдаеться результат else. Пишу if a = fenyx тогда then, но в этом случае чтобы я не написал (a = *********) все равно true

Автор: boevik 15.6.2004, 15:54
1) response.write(RS.fields(0))
2) по аналогии с 1)

Автор: Fenyx 15.6.2004, 16:03
Но во втором случае мне нужно присвойть переменной значение, а не выводить его на страницу.... sad.gif

Автор: boevik 15.6.2004, 16:12
а = RS("password")

Автор: Fenyx 15.6.2004, 16:17
А правильно писать RS или RS.eof?

Автор: boevik 15.6.2004, 16:43
Fenyx
RS - это recordset
RS.eof - true, нет более записей
RS("password") - возвращает значение из поля password

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)