| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
|
| Автор: 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 |
| Но во втором случае мне нужно присвойть переменной значение, а не выводить его на страницу.... |
| Автор: 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 |