|
|
|
Supreme Being
      
участник
Last Login: 07.03.2006 18:34
Сообщ.: 328,
Visits: 3 642
|
|
Посоветуте пожалуйста АСП код, что бы возможно было вывести инфо из БД согласно нескольким УРЛ параметрам?
Select * from table where ''х?'' & ''у?''
где х? и у? - переменные из УРЛ сгенерированные формой. Я никак не возьму в толк, что там может быть. Перепробовал, все что мог, ничто не работает.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 25.02.2000 8:07
Сообщ.: 59,
Visits: 661
|
|
Если у тебя url такая page.asp?q1=вася&q2=петров
То в page.asp записываем
q1 = Request.Form("q1")
q2 = Request.Form("q2")
SELECT * FROM table1 WHERE field1=''" & q1 & "'' AND field2=''" & q2 & "'';"
|
|
|
|
|
Forum Guru
      
участник
Last Login: 25.02.2000 8:07
Сообщ.: 59,
Visits: 661
|
|
Ой, не то: если параметры в строке запроса, то надо использовать
q1 = Request.QueryString("q1")
q2 = Request.QueryString("q2")
А если из формы, то так как выше написал
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.03.2006 18:34
Сообщ.: 328,
Visits: 3 642
|
|
Спасибо за поддержку :)
Попробовал, вроде должно получиться потому, что теперь броузер выдает сообщение об ошибке другого свойства.
Теперь я не могу опубликовать информацию. Дело в том что все это я делал в Dreamweaver UltraDev, и у него работает только один фильтр на отбор информации. Как только я изменил VB код где у меня два параметра из УРЛ, программа перестала публиковать информацию. Какой нужен код для публикации value?
|
|
|
|
|
Supreme Being
      
администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421,
Visits: 49 251
|
|
> Какой нужен код для публикации value?
Что значит "для публикации"? В смысле вывести значение параметра в страницу? Тогда
Response.Write "My value is " & value
или
<%=value%>
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.03.2006 18:34
Сообщ.: 328,
Visits: 3 642
|
|
Я вставил код <%=value%> и у меня теперь выходит чистая страница :(
Может там (к value) еще что надо указать?
Коннект у меня выглядит так:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
q1 = Request.Form("Year")
q2 = Request.Form("Month")
Conn.Open "lunasulweb"
Set RS = Conn.Execute("SELECT Data FROM Calendar WHERE Year=''''" & q1 & "'''' AND Month=''''" & q2 & "'''';")
%>
А вот вывести значение я не могу, не получается.
|
|
|
|
|
Supreme Being
      
администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421,
Visits: 49 251
|
|
Хэ, парень, ты видать давно все забыл, как надо делать :)) Тебе нужно создать рекордсет, например
sql = "SELECT Data FROM Calendar WHERE Year=''" & q1 & "'' AND Month=''" & q2 & "'';"
Set rsDC = Server.CreateObject("ADODB.Recordset")
rsDC.Open sql, "lunasulweb", 3
if not rsDC.EOF then
Response.Write rsDC.Fields("Data")
rsDC.MoveNext
End If
rsDC.Close
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.03.2006 18:34
Сообщ.: 328,
Visits: 3 642
|
|
Я честно говоря рядовой Веб дизайнер, и все программистские примочки с БД создаю в УльтраДеве, а тут напасть такая - нужны два параметра и все тут. Вот так видимо и становяться программистами...
Попробовал как ты посоветовал с рекордсетом и, ты не поверишь, опять чистая страница. Я даже перепроверил файл с БД - инфа на месте... Ну, думаю: буквы у меня белые и с цветом фона слились, нет, рано обрадовался... как и положено буквы отличны от фонового цвета...
Не хотят выводиться значения. Броузер хоть бы ошибку какую выдал для ориентира. Ничего не понятно...
Может есть какие еще мнения?
|
|
|
|
15.12.2000 | | | |