Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Ошибка при добавлении записей в базу данных

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
kv0
Гость





СообщениеДобавлено: Вт Фев 18 2003 09:06    Заголовок сообщения: Ошибка при добавлении записей в базу данных Ответить с цитатой

Привет всем.
У меня возникли проблемы с добавлением в базу данных пользователей при регистрации.
Регистрация написана на ASP. Код следующий:

Dim strSQL
Dim objConn
Dim strLoginName
Dim strLoginPassword
strLoginName = Request.Form("LoginName")
strLoginPassword = Request.Form("LoginPassword")

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER=Microsoft Access Driver (*.mdb)BQ=" & Server.MapPath("Members.mdb")

strSQL = "INSERT INTO Members(LoginName, LoginPassword) VALUES('" & strLoginName & "', '" & strLoginPassword & "')"
Call objConn.Execute(strSQL)

objConn.Close
Set objConn = Nothing
Response.Write("Registration complete")

При запуске вылетает следующая ошибка:

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateble query.

Кто-нибудь может сказать в чем тут дело?
Вернуться к началу
kv0
Гость





СообщениеДобавлено: Ср Фев 19 2003 09:14    Заголовок сообщения: Неужели нет специалистов по базам данных? Ответить с цитатой

Неужели нет специалистов по базам данных?
Вернуться к началу
DrBorman
Гость





СообщениеДобавлено: Чт Фев 20 2003 12:04    Заголовок сообщения: ТУТ НЕ БАЗЫ, ТУТ ASP. Sorry... Ответить с цитатой

-
Вернуться к началу
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Чт Фев 20 2003 14:49    Заголовок сообщения: А чего не ясного? (+) Ответить с цитатой

Тебя ж вроде ясно обругали, мол для этой операции нужен запрос на обновление.

И вообще, какого фига в SQL-запросе не указана таблица, в которую надо добавить данные?
Или это имя функция Members должна вернуть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kv0
Гость





СообщениеДобавлено: Чт Фев 20 2003 16:08    Заголовок сообщения: Re: А чего не ясного? (+) Ответить с цитатой

Members и есть имя таблицы.
Вернуться к началу
kv0
Гость





СообщениеДобавлено: Чт Фев 20 2003 16:26    Заголовок сообщения: Re: ТУТ НЕ БАЗЫ, ТУТ ASP. Sorry... Ответить с цитатой

В общем, есть база данных Members.mdb, в ней три поля - идентификатор (ключ), LoginName, LoginPassword.
Что нужно: добавить записи в таблицу.
Создаем запрос:
INSERT INTO Members(LoginName, LoginPassword) VALUES('" & strLoginName & "', '" & strLoginPassword & "')
где strLoginName и strLoginPassword - переменные, содержащие данные, введенные в форме.
При запуске получаем ошибку
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateble query
Вернуться к началу
kv0
Гость





СообщениеДобавлено: Чт Фев 20 2003 16:29    Заголовок сообщения: Re: А чего не ясного? (+) Ответить с цитатой

А как еще по другому написать запрос на добавление записей?
Вернуться к началу
ilya
Гость





СообщениеДобавлено: Чт Фев 20 2003 16:44    Заголовок сообщения: Re: Ошибка при добавлении записей в базу данных Ответить с цитатой

возможно проблема в параметрах Connection
попробуй там подобавлять
oConn.CursorLocation = 3; //adUseClient;
и т.п.
Вернуться к началу
kv0
Гость





СообщениеДобавлено: Пт Фев 21 2003 13:33    Заголовок сообщения: Решение проблемы найдено! Ответить с цитатой

Все оказалось до офигенения просто.
На сервере в правах доступа к базе данных по умолчанию было поставлено Read Only.
Установил полный доступ и теперь все ОК.
Вернуться к началу
Ольга
Гость





СообщениеДобавлено: Ср Мар 12 2003 14:08    Заголовок сообщения: Re: Ошибка при добавлении записей в базу данных Ответить с цитатой

>>Привет всем.
>>У меня возникли проблемы с добавлением в базу данных пользователей при регистрации.
>>Регистрация написана на ASP. Код следующий:
>>
>>Dim strSQL
>>Dim objConn
>>Dim strLoginName
>>Dim strLoginPassword
>>strLoginName = Request.Form("LoginName")
>>strLoginPassword = Request.Form("LoginPassword")
>>
>>Set objConn = Server.CreateObject("ADODB.Connection")
>>objConn.Open "DRIVER=Microsoft Access Driver (*.mdb)BQ=" & Server.MapPath("Members.mdb")
>>
>>strSQL = "INSERT INTO Members(LoginName, LoginPassword) VALUES('" & strLoginName & "', '" & strLoginPassword & "')"
>>Call objConn.Execute(strSQL)
>>
>>objConn.Close
>>Set objConn = Nothing
>>Response.Write("Registration complete")
>>
>>При запуске вылетает следующая ошибка:
>>
>>[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateble query.
>>
>>Кто-нибудь может сказать в чем тут дело?
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...