|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
Привет всем! Проблема: при попытке добавить/изменить запись в БД 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 никак. В чем дело? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2003, 15:55 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
Для строки запроса не поленись дату ручками отформатировать в тот формат, который поймется access на всех платформах. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2003, 18:58 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
Пробовал вообще дату из запроса убрать, так он ругается даже на простой текст. Кстати, на W2K Rus ODBC драйвера отличаются версией от W2K EN и WinXP (у первого более ранние). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2003, 07:55 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
попробуй вместо rs.Open выполнить или по connection cn.Execute или через команду. реально то open в твоем случае ничего не возвращает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2003, 20:47 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
Пробовал, вариант set rs = cn.Execute("INSERT INTO siteVis (txt) VALUES ('"test"');") тоже не проходит... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2003, 09:14 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
в последнем предложении Set не нужен - ну не возвращается там Recordset PS: adCmdText + adExecuteNoRecords=129 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2003, 10:34 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
Попробовал. Ошибка таже (В операции должен использоваться обновляемый запрос). Самое интересное, что на W2K Rus все работает, проверял настройки IIS - все идентично. Разница в драйверах ODBC (на W2K En более поздние). Кстати, на WinXP тоже самое, что и на W2K EN. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2003, 08:21 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
если код ошибки "В операции должен использоваться обновляемый запрос" - это говорит о том, что 1. нет прав на запись в БД (посмотри права на доступ в ntfs и в самой базе) 2. у файла .mdb установлен атрибут read-only ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2003, 08:32 |
|
Проблема с ASP и Access
|
|||
---|---|---|---|
#18+
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 на полный доступ всем права нет. Это меня и смутило. Огромное спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2003, 09:18 |
|
|
start [/forum/topic.php?fid=18&msg=32091549&tid=1396589]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 140ms |
0 / 0 |