0 / 0 / 0
Регистрация: 15.02.2008
Сообщений: 15
1

Access & ASP & не хочет добавлять данные в таблицу

10.04.2008, 07:32. Показов 1145. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет уважаемые посетители форума.

Имеется w2k с сервис пуками , IIS 5.0, база создана в Access 97.

Вот такой ASP код:
Код
'создаем коннект к базе данных
	Set Conn = Server.CreateObject('ADODB.Connection')
        Conn.Open 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' & Server.MapPath('gbook.mdb')
        Conn.Open 'DBQ=' & dbPath & ';Driver={Microsoft Access Driver (*.mdb)};DriverId=25;MaxBufferSize=8192;Threads=20;'
        'формируем запрос на добавление нового сообщения в базу данных
        SQL = 'insert INTO messagegg (name, content)  values (''+Name+'', ''+Content+'')'
        Conn.Execute(sql)
Вот такая ошибка IISа :

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/qq/gbook_msg_add.asp, line 36

Т.е. ODBC считает что база только для чтения. Может кто сталкивался?
Никаких специальных действий при создании таблицы не предпринималось.
пробовал на другой тачке там вместо 97 XP установлен, эффеки тот-же.
Помогите плиз.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2008, 07:32
Ответы с готовыми решениями:

error '80020009' Îøèáêà. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error...

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume...

Кто встречался с таким, подскажите - (#206;áúåêò)
Если на asp-странице происходит ошибка, то сервер выдает сообщение вот примерно в таком виде: ...

Вопрос по SQL & ASP & Search
У меня в БД есть поле которое содержит все скилсы из резюме человека , все они идут как одна...

4
DiP
12.04.2008, 15:05 2
Погляди в gbook_msg_add.asp строку 36 - в ней и кроется ошибка, судя по отладочной информации (видимо Conn.Execute). Вот так вроде должно заработать.
Код
Set Conn = Server.CreateObject('ADODB.Connection')
Conn.Mode = 3 'adModeReadWrite
Conn.Open 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' & Server.MapPath('gbook.mdb')
sql = 'insert INTO messagegg (name, content) values ('' & Name & '', '' & Content & '')'
Conn.Execute sql
Bear
12.04.2008, 23:59 3
Посмотри разрешения для интернетовского пользователя на файл базы данных. Он должен иметь право на запись.
0 / 0 / 0
Регистрация: 15.02.2008
Сообщений: 15
13.04.2008, 12:42  [ТС] 4
Огромное спасибо Beer, дело было именно в этом
Я совсем не подумал, что у меня NTFS, привык к FAT32, а там таких тонкостей нет.
0
dstepan
15.04.2008, 15:41 5
у меня точно такая же проблема! И ничего не помогает...
Работал с Win2000 и Access 97 - все было зашибись. Стоило мне перейти на WinXP + Access XP - начались вот эти самые глюки с невозможностью добавления, удаления и изменения данных в базе. Приведенный выше совет НЕ ПОМОГАЕТ!!! Файловая система и на W2K и на WXP была NTFS.
15.04.2008, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2008, 15:41
Помогаю со студенческими работами здесь

ASP & Access, подойдет ли такая конфигурация?
как будет работать конфигурация 1st PC, Dual PIII ~1.0-1.2G + 512Mb Web Server+ASP, 10-15 Virtual...

Валидатор указывает на ошибочную ссылку, вместо & нужно & amp
Использую браузер FF 8.0, на нем установлен HTML Vallidator. Так вот этот валидатор ругается типо я...

Проверка if croot.selectSingleNode('//CountryList/Country[@Name='' & cname & '']') не работает
Добрый день. Пишу в скрипте .vbs: set country=CreateObject('msxml2.DOMDocument.4.0')...

DataGrid & Asp Application in C#
Est DataGrid. Zapolnyaetsya dannimi s servera cherez SqlAdapter i DataSet.est takshe SqlCommand....


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru