Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > Базы данных

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.06.2002, 17:36
Несс вне форума Посмотреть профиль Отправить личное сообщение для Несс Посетить домашнюю страницу Несс Найти все сообщения от Несс
  № 1  
Несс

Регистрация: Jun 2002
Адрес: Тель-Авив
Сообщений: 27
Отправить сообщение для Несс с помощью ICQ
Flame Проблема с гостевой написаной на Aspץ

Привет.
Есть гостевая, код написан мною на простом ASP, а данные (имя, мыло и комментарии) вносятся в базу данных. В базе данных существуют ещё 2 поля - num и admin. num - уникально, в нем номера всех записей. А в Admin хочу добавлять свои хозяйские комментарии. Для этого сделала отдельную страницу на которой есть <textarea></textarea>
и вписаная туда информация должна вноситься в Admin.
Проблема в том, что никак не могу написать условие для num, что бы это вносилось лишь в Admin какой-то конкретной записи.

Вот код:
Код:
for i=1 to request.form("AdminComments").count
conn.execute "Update Guestbook Set Admin='"&request.form("AdminComments")&"' where num="&request.form("Nomer")(i)&";"
   next
А вот что я получаю:

Request object error 'ASP 0105 : 80004005'
Index out of range
An array index is out of range

и указывает на строку с Update

Может кто-нибудь что-нибудь посоветовать?

Старый 05.06.2002, 17:41
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 2  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Трудно что-то сказать не видя формы.

Но странно вот что: request.form("Nomer")(i) записано с (i), а request.form("AdminComments") без этого индекса, тогда как цикл организован до request.form("AdminComments").count

Это так и запланировано?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 05.06.2002, 19:11
Несс вне форума Посмотреть профиль Отправить личное сообщение для Несс Посетить домашнюю страницу Несс Найти все сообщения от Несс
  № 3  
Несс

Регистрация: Jun 2002
Адрес: Тель-Авив
Сообщений: 27
Отправить сообщение для Несс с помощью ICQ
По умолчанию Хм...

Если честно, я вообще не знаю нужен ли этот (i)...
А вот форма:
Код:
<html>
</head>
<body>
<table width="90%" align=center>
<FORM ACTION="" Name="Nessik" METHOD="post" >
<%dim num
  num=RecordCount
  dim conn,rs
  set conn=server.CreateObject("ADODB.connection")
  conn.provider="Microsoft.Jet.OLEDB.4.0"
  conn.ConnectionString="Data Source="&Server.MapPath("db/guests.mdb")
  set rs=server.CreateObject("ADODB.recordset")
  conn.open%>
<%if request.form.count=0 then%>
<%rs.open "Select * from Email order by num DESC;",conn
    if not rs.EOF then%>
<% rs.MoveFirst
   while not rs.EOF%>
<tr>
  <td>
   <table>
<tr>
   <td>номер:</td>
   <td name="Nomer"><%=rs.fields("num")%></td>
</tr>
<tr>
   <td>Имя:</td>
   <td><%=rs.fields("Name")%></td>
</tr>
<tr>
   <td>E-mail</td>
   <td><a href='mailto:<%=rs.fields("Location")%>'><%=rs.fields("Location")%></a></td>
</tr>
<tr>
   <td>Комментарии:</td>
   <td><%=rs.fields("Comments")%></td>
</tr>
<tr>
   <td>Комментарии Несс</td>
   <td>
     <textarea name="AdminComments">
      <%=rs.fields("Admin")%>
     </textarea>
   </td>
</tr>
</table>
<%rs.movenext%>
<%wend%>
<%end if%>
<tr>
  <td>
    <input type="submit" value="Внести изменения">
  </td>
</tr>
<%else 
   for i=1 to request.form("AdminComments").count
     conn.execute "Update Email Set Admin='"&request.form("Ness")(i)&"' where num="&request.form("Nomer")(i)&";" 
   next
   response.redirect "Mycomments.asp"
 end if%>
</table>
</tr>
</table>
</body>
</html>

Старый 05.06.2002, 19:19
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 4  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Чему равны следующие выражения?

request.form("AdminComments").count
request.form("Ness").count
request.form("Nomer").count
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 05.06.2002, 19:50
Несс вне форума Посмотреть профиль Отправить личное сообщение для Несс Посетить домашнюю страницу Несс Найти все сообщения от Несс
  № 5  
Несс

Регистрация: Jun 2002
Адрес: Тель-Авив
Сообщений: 27
Отправить сообщение для Несс с помощью ICQ
Извините, я просто загружена работой и перепутала!

request.form("AdminComments") = request.form("Ness")

request.form("Nomer") - должно принимать из формы num (который уникален и выводится лишь как номер очередного гостя), который уже выведен из базы (вверху формы):
Код:
<td name="Nomer"><%=rs.fields("num")%></td>
а request.form("AdminComments") должно принимать из формы сами комментс:
Код:
<textarea name="AdminComments"></textarea>
я ответила на вопрос?

Старый 05.06.2002, 20:01
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 6  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Меня интересуют конкретные числовые значения при выполнении теста.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 05.06.2002, 22:23
Несс вне форума Посмотреть профиль Отправить личное сообщение для Несс Посетить домашнюю страницу Несс Найти все сообщения от Несс
  № 7  
Несс

Регистрация: Jun 2002
Адрес: Тель-Авив
Сообщений: 27
Отправить сообщение для Несс с помощью ICQ
Цитата:
Оригинал написал Crazy
Чему равны следующие выражения?

request.form("AdminComments").count
request.form("Nomer").count
request.form("AdminComments").count = 2
request.form("Nomer").count = 2

он считает обе единственные записи в базе данных.

Старый 05.06.2002, 22:41
Несс вне форума Посмотреть профиль Отправить личное сообщение для Несс Посетить домашнюю страницу Несс Найти все сообщения от Несс
  № 8  
Несс

Регистрация: Jun 2002
Адрес: Тель-Авив
Сообщений: 27
Отправить сообщение для Несс с помощью ICQ
А знаете, уважаемый Crazy, Вы меня натолкнули на одну интересную мысль - я добавила в форму checkbox, value которого равно num и таким образом передаю num условием Update. Огромное Вам спасибо!

Старый 05.06.2002, 22:56
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 9  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Вместо checkbox рекомендую <input type=hidden>, в общая идея абсолютно верна.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 05.06.2002, 23:02
Несс вне форума Посмотреть профиль Отправить личное сообщение для Несс Посетить домашнюю страницу Несс Найти все сообщения от Несс
  № 10  
Несс

Регистрация: Jun 2002
Адрес: Тель-Авив
Сообщений: 27
Отправить сообщение для Несс с помощью ICQ
О! Точно!
Сама б не додумалась
Ааааааагромное спасибо!
Можно начинать делать форум для сайта

Создать новую тему   Часовой пояс GMT +4, время: 18:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.