Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363

Не вижу ошибку в коде. объект ADODB.Recordset

22.05.2011, 15:20. Показов 1738. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
редактирую б д
<%@LANGUAGE='VBSCRIPT' CODEPAGE='1251'%>
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Редактирование базы данных...</title>
<!--#include file='adovbs.inc'-->
</head>
<body>
<%
'получение URL текущей страницы и отоброжение его посетителю web
thisURL=Request.ServerVariables('PATH_IN FO')
Response.Write('<p>URL этой страницы: ' & thisURL & '</p>' & vbCrLf)
'Открытие соединения с базой данных
Set cnn1=Server.CreateObject('ADODB.Connecti on')
openSTR= 'driver={Microsoft Access Driver (*.mdb)};' & 'dbq=' & Server.MapPath('coinclub.mdb')
cnn1.Open openSTR,'',''
'Открытие набора записей и получение записи для текущего URL.
sql='SELECT url,hitcnt,lastcnt ' & 'FROM hitcounts ' & 'WHERE url=''&thisURL&'''
' пытаюсь получить набор записей rsHits
'вариант 1
Set rsHits=cnn1.execute(sql)
'вариант 2
'Set rsHits=Server.CreateObject('ADODB.Record set')
'rsHits.Open sql, cnn1, adOpenDynamic, adLockPessimistic, adCmdText
'''''''''''''''
'Если набор записей не содержит записей то счетчик посещений недоступен
If rsHits.EOF Then
'Response.Write('<p>посещений не было</p>')
rsHits.AddNew
rsHits('url')=thisURL
curCount=1
else
'получение существующего счетчика посещений и увеличение его на единицу
curCount=rsHits('hitcnt')+1
end if
'Обновление базы данных информацией о дате последнего посещения и количестве посещений
rsHits('hitcnt')=curCount
rsHits('lastcnt')=Now()
rsHits.Update
'отображение нового счетчика посещений посетителю WEB
Response.Write('<p>Посещения этой страницы: ' & curCount)
'закрытие и освобождение объектов Recordset,Connection
rsHits.Close
Set rsHits=Nothing
cnn1.Close
Set cnn1=Nothing
%>
</body>
</html>
В обоих вариантах при попытке открыть набор записей возвращается одна и та же ошибка.
Тип ошибки:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1.
/counter1.asp, line 21
подозреваю, что дело в строке открытия соединения с базой данных
С уважением,
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2011, 15:20
Ответы с готовыми решениями:

При попытке создать объект ADODB.Recordset зависает IIS .
Web Сервер на базе Win2000/IIS Подключаюсь с ASP страницы через VBScript к ODBC источнику (Btrieve база данных). Обьект...

Обращение к данным в БД. Ошибка: Объект не является ни ADODB.RecordSet, ни ADODB.Record
при созданиие приложения в коде у меня возникла ошибка подскажите суть проблемы string strConn, strSQl; ...

Recommended style: Private rstOrder As ADODB.Recordset Set rstOrder = New ADODB.REcordset
Ошибка такая Object variable or With block variable not set. Код такой: Private rstOrder As ADODB.Recordset Private Sub ... ...

6
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
22.05.2011, 15:49
В какой именно строке ошибка выдается? 21 строка в твлем примере это комментарий.

Кстати, ты зря хранишь mdb файл в папке веб-сервера. Делая так ы даешь возможность любому выкачать его прямым запросом типа
http://site/coinclub.mdb.
0
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
23.05.2011, 13:16  [ТС]
Уважаемый Bazile. Очень рад, что Вы откликнулись!
Как я уже говорил ошибка возникает при попытке открыть набор данных.
'вариант 1
'Set rsHits=cnn1.execute(sql)
'вариант 2
Set rsHits=Server.CreateObject('ADODB.Record set')
rsHits.Open sql, cnn1, adOpenDynamic, adLockPessimistic, adCmdText- на этой строке выпадает ошибка
C уважением
0
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
23.05.2011, 13:19  [ТС]
ЧТОБЫ НЕ СМУЩАТЬ ВАС, Я ПРИСЛАЛ СНОВА ВЕСЬ КОД УЖЕ БЕЗ ВСЯКИХ ВАРИАНТОВ
редактирую б д
<%@LANGUAGE='VBSCRIPT' CODEPAGE='1251'%>
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Редактирование базы данных...</title>
<!--#include file='adovbs.inc'-->
</head>
<body>
<%
'получение URL текущей страницы и отоброжение его посетителю web
thisURL=Request.ServerVariables('PATH_IN FO')
Response.Write('<p>URL этой страницы: ' & thisURL & '</p>' & vbCrLf)
'Открытие соединения с базой данных
Set cnn1=Server.CreateObject('ADODB.Connecti on')
openSTR= 'driver={Microsoft Access Driver (*.mdb)};' & 'dbq=' & Server.MapPath('coinclub.mdb')
cnn1.Open openSTR,'',''
'Открытие набора записей и получение записи для текущего URL.
sql='SELECT url,hitcnt,lastcnt ' & 'FROM hitcounts ' & 'WHERE url=''&thisURL&'''
' пытаюсь получить набор записей rsHits
Set rsHits=Server.CreateObject('ADODB.Record set')
rsHits.Open sql, cnn1, adOpenDynamic, adLockPessimistic, adCmdText
'''''''''''''''
'Если набор записей не содержит записей то счетчик посещений недоступен
If rsHits.EOF Then
'Response.Write('<p>посещений не было</p>')
rsHits.AddNew
rsHits('url')=thisURL
curCount=1
else
'получение существующего счетчика посещений и увеличение его на единицу
curCount=rsHits('hitcnt')+1
end if
'Обновление базы данных информацией о дате последнего посещения и количестве посещений
rsHits('hitcnt')=curCount
rsHits('lastcnt')=Now()
rsHits.Update
'отображение нового счетчика посещений посетителю WEB
Response.Write('<p>Посещения этой страницы: ' & curCount)
'закрытие и освобождение объектов Recordset,Connection
rsHits.Close
Set rsHits=Nothing
cnn1.Close
Set cnn1=Nothing
%>
</body>
</html>
В обоих вариантах при попытке открыть набор записей возвращается одна и та же ошибка.
Тип ошибки:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Драйвер ODBC Microsoft Access] Слишком мало параметров. Требуется 1.
/counter1.asp, line 21
подозреваю, что дело в строке открытия соединения с базой данных
С уважением,
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
23.05.2011, 17:46
Скорее дело в запросе. Соединение то у тебя раньше открывается.
Попробуй так запрос записать
sql='SELECT url,hitcnt,lastcnt FROM hitcounts WHERE url='' & thisURL & '''
0
WebLamer
25.05.2011, 14:37
Попробуй выполнить результирующий запрос(на котором падает скрипт) в самом Access'e и дай на него глянуть.
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
29.05.2011, 23:24  [ТС]
я выполнял этот запрос непосредственно в субд access. все работает. дело явно не в этом.
с уважением
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2011, 23:24
Помогаю со студенческими работами здесь

XML->ADODB.Stream->ADODB.Recordset
Пытаюсь настроить XML-&gt;ADODB.Stream-&gt;ADODB.Recordset Подаю ПРАВИЛЬНЫЙ XML на вход ниже приведенной функции а рекордсет получаю...

Какие библиотеки содержат классы: Dim Con1 As ADODB.Connection Dim Rec1 As ADODB.Recordset ?
Какие библиотеки содержат эти классы: Dim Con1 As ADODB.Connection Dim Rec1 As ADODB.RecordsetГде их взять? С уважением,

Можно ли использовать ADODB.Recordset?
Ситуация вобщем то такая - повсеместная Есть обычные asp файлы, пишу на VBScript. Создаю процедуры и функции, все ок. Приходиться...

Просуммировать поле в ADODB Recordset
Ребята! Есть Recordset, в котором нужно просуммировать поле с условием! Раньше, когда была таблица пользовался Dsum, но сейчас все данные в...

Как филтровать adodb.recordset
при установке филтра с использованием символов '*' и '?', '*' - работает , а '?' - нет В ЧЕМ ДЕЛО


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru