Как правильно добавить запись в базу Access используя SQL

Программирование на Active Server Pages и VBScript.
AndreWA
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 05.05.2005 (Чт) 20:50

Как правильно добавить запись в базу Access используя SQL

Сообщение AndreWA » 05.05.2005 (Чт) 20:55

:?: Все мои попытки приводили к ошибке и/или отказе в доступе, типа база только для чтения. Пробовал на XP и WinServer2003.
Создаю connction, затем recordSet и хоть те SQL, хоть AddNew.
Плиз, кто-нибудь подскажите как енто делается.
P.S.: для укзания базы использую системный DSN

Cronus
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 04.08.2004 (Ср) 16:22

А вот так попробуй!

Сообщение Cronus » 03.06.2005 (Пт) 14:20

conn.Execute "INSERT INTO [Имя Таблици]([Поле1],[Поле2]) VALUES ('Значение для поля 1','Значение для поля 2')"

OldRunaways
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 10.07.2004 (Сб) 17:13

Сообщение OldRunaways » 29.06.2005 (Ср) 22:17

Всё совершенно верно сказано, единственное что стоит добавить это то, что для добавления записи, recordSet ненужен и создавать его незачем.

Рома
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 28.10.2005 (Пт) 16:04

Сообщение Рома » 28.10.2005 (Пт) 19:24

Код: Выделить всё
RS.Open sSQL, DB, 3, 3 ' 3 и 3 - это тип и позиция курсора. именно эти
' параметры вызывают у тебя сбой
RS.AddNew ' Новая запись
RS("field1") = "value1"
RS("field2") = "value2"
RS("field3") = "value3"
RS.Update ' Запуск обновления
RS.Close ' Закрываем обязательно!


Лучше все же пользоваться другими методами.
Сначала готовить команду, а потом использовать либо команду ADO с параметром ReturnValue, чтобы отслеживать ошибки, либо упомянутый Execute, который как результат возвращает все тот же RecordSet... Если конечно команда что-нибудь возвращает =)

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 30.10.2005 (Вс) 23:09

Скорее всего права на доступ в папке недостаточны для записи

Рома
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 28.10.2005 (Пт) 16:04

Сообщение Рома » 31.10.2005 (Пн) 20:49

Значит выставить права к папке с базой для _IUSR_USER или как там обычно шаровый доступ для IIS?

OldRunaways
Новичок
Новичок
Аватара пользователя
 
Сообщения: 44
Зарегистрирован: 10.07.2004 (Сб) 17:13

Сообщение OldRunaways » 07.11.2005 (Пн) 13:19

отказе в доступе, типа база только для чтения

Как это я сразу не заметил. Подобная ошибка ИМХО говорит о том, что у аккаунта под которым ты пытаешься сделать запись нет надлежащих прав. (прав которые назначаются в самой базе)


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList