powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с ASP и Access
9 сообщений из 9, страница 1 из 1
Проблема с ASP и Access
    #32088312
Johnny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

Проблема: при попытке добавить/изменить запись в БД Access2000 возникает следующая ошибка - В операции должен использоваться обновляемый запрос.
Вот код:

Dim rs
Dim cn

Set cn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
cn.Open ("DBQ=" & server.mappath("Data\bd.mdb") & ";" & "Driver={Microsoft Access Driver (*.mdb)};" )
Set rs.ActiveConnection = cn
Здесь ошибка> rs.Open "INSERT INTO siteVis (dateVis,ip) VALUES ('" & Now() & "','" & ip & "');"

Причем на рус. версии Win2000 все ОК, на WinXP и Win2000En никак. В чем дело?
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32088479
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для строки запроса не поленись дату ручками отформатировать в тот формат, который поймется access на всех платформах.
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32088562
Johnny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал вообще дату из запроса убрать, так он ругается даже на простой текст. Кстати, на W2K Rus ODBC драйвера отличаются версией от W2K EN и WinXP (у первого более ранние).
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32089106
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
попробуй вместо rs.Open
выполнить или по connection cn.Execute или через команду.
реально то open в твоем случае ничего не возвращает
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32090860
Johnny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал, вариант
set rs = cn.Execute("INSERT INTO siteVis (txt) VALUES ('"test"');")

тоже не проходит... :(
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32090915
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
Код: plaintext
1.
2.
Set cn = Server.CreateObject( "ADODB.Connection" ) 
cn.Open  "Provider=Microsoft.Jet.OLEDB.4 . 0 ;Data Source=" & server.mappath( "Data\bd.mdb" ) &  ";" ,  "Admin" ,  ""
cn.Execute " INSERT INTO siteVis (txt) VALUES ('test');", , adCmdText + adExecuteNoRecords

в последнем предложении Set не нужен - ну не возвращается там Recordset
PS: adCmdText + adExecuteNoRecords=129
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32091545
Johnny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал. Ошибка таже (В операции должен использоваться обновляемый запрос). Самое интересное, что на W2K Rus все работает, проверял настройки IIS - все идентично. Разница в драйверах ODBC (на W2K En более поздние). Кстати, на WinXP тоже самое, что и на W2K EN.
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32091549
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
если код ошибки "В операции должен использоваться обновляемый запрос" - это говорит о том, что

1. нет прав на запись в БД (посмотри права на доступ в ntfs и в самой базе)
2. у файла .mdb установлен атрибут read-only
...
Рейтинг: 0 / 0
Проблема с ASP и Access
    #32093125
Johnny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SCS ты был прав:
доступ, как ты сказал

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath("Data\bd.mdb") & ";", "Admin", ""
cn.Execute "INSERT INTO siteVis (txt) VALUES ('test');", , adCmdText + adExecuteNoRecords

плюс полные права на доступ к файлу и все заработало.

Оказывается, в W2KRus по умолчанию добавляются полные права на доступ к файлу у IIS, а на W2KEN и на WinXP на полный доступ всем права нет. Это меня и смутило.

Огромное спасибо!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проблема с ASP и Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]