addnew

Программирование на Active Server Pages и VBScript.
bs
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 31.01.2002 (Чт) 13:47
Откуда: Russia

addnew

Сообщение bs » 07.06.2006 (Ср) 15:21

Подскажите, как сделать то же самое через Addnew:

strProvider = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")
Set rst = Server.CreateObject("ADODB.Connection")

rst.Open strProvider

strQuery ="INSERT INTO tbPupils (dtName, dtClass) VALUES ('Иванов', '11')"

rst.Execute (strQuery)

Привидите, пожалуйста, код, если не затруднит.

Заранее спасибо!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.06.2006 (Ср) 15:50

Это плохо, когда connection хранится в переменной, названной rst...

Код: Выделить всё
set rst=server.createobject("ADODB.Recordset")

rst.open "tbPupils", "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb"), 0, 3, 512

rst.addnew
rst!dtName = 'Иванов'
rst!dtClass = '11'
rst.update
msgbox rst!ID
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

bs
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 31.01.2002 (Чт) 13:47
Откуда: Russia

Сообщение bs » 07.06.2006 (Ср) 15:58

пасиба! а почему плохо?

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 07.06.2006 (Ср) 16:15

rst - обычно сокращение для Recordset, а не для Connection :D

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 08.08.2006 (Вт) 0:04

А у меня другой вопрос по AddNew.

На событие AddNew в рекордсете появляется пустая строка, куда я и заношу новые данные. Однако, если строка пустая появилась, а я еще раз запущу событие AddNew, то начинаются ошибки и программа вылетает. Понимаю, что пустую строку добавлять нельзя. Но надо эту ситуацию как-то заблокировать.
Надо, чтобы, если я нажму второй раз на кнопку с событием AddNew, рекордсет не разрешал добавлять новую строку, пока не заполнена пустая первая.

Каков алгоритм решения этой задачи?


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

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

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

    TopList