Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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. >> >>Кто-нибудь может сказать в чем тут дело? |
|
Вернуться к началу |
|
|
|