|
0 / 0 / 1
Регистрация: 11.10.2010
Сообщений: 363
|
|
Не вижу ошибку в коде. объект ADODB.Recordset22.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
|
|
| 22.05.2011, 15:20 | |
|
Ответы с готовыми решениями:
6
При попытке создать объект ADODB.Recordset зависает IIS . Обращение к данным в БД. Ошибка: Объект не является ни ADODB.RecordSet, ни ADODB.Record Recommended style: Private rstOrder As ADODB.Recordset Set rstOrder = New ADODB.REcordset |
|
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
|
|
| 29.05.2011, 23:24 | |
|
Помогаю со студенческими работами здесь
7
XML->ADODB.Stream->ADODB.Recordset Какие библиотеки содержат классы: Dim Con1 As ADODB.Connection Dim Rec1 As ADODB.Recordset ? Можно ли использовать ADODB.Recordset? Просуммировать поле в ADODB Recordset Как филтровать adodb.recordset Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|