Добавить в базу данных

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Emzari
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 06.09.2002 (Пт) 9:08
Откуда: Georgia

Добавить в базу данных

Сообщение Emzari » 13.09.2004 (Пн) 17:10

имеется база данных и данные которие ноходятся в массиве как ети данные занести в базу даннх. база содержит толко одну таблицу.

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Сообщение kazah_ » 13.09.2004 (Пн) 17:27

создаешь переменную типа БД.
Далее запихиваешь значение с помощью БД.ADD
а потом БД.Update и все это в цикле!!!
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

ЕЩЕ

Сообщение kazah_ » 13.09.2004 (Пн) 17:29

Там много заморочек с этим, подробнее хочешь пиши dennis-kz@km.ru
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

Emzari
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 129
Зарегистрирован: 06.09.2002 (Пт) 9:08
Откуда: Georgia

Сообщение Emzari » 15.09.2004 (Ср) 19:52

поискал немного в MSDN и разобрался

всё вышло примерно так:
Сначала через Project -> References подклучаем библиотеку Microsoft DAO 3.51 Object Library

дапустим в переменной strPath хранится путь к нашей базе данных

Table1 - Таблица в нашеи базе данных в котором надо знести нужные данные
FName и LName - поля в этои таблице

потом в форме пишем

Код: Выделить всё
    'обявление нужных переменных
    Dim wrkJet As Workspace
    Dim bdBase As Database
    Dim rstRecordset As Recordset
   
    'откриваем Workspace
    Set wrkJet = CreateWorkspace("", "admin", "", dbUseJet)
    'откриваем базу данных
    Set bdBaza = wrkJet.OpenDatabase(strPath)
    'откриваем Recordset
    Set rstRecordset = bdBaza.OpenRecordset("Table1")
   
    'начинаем транзакцию
    wrkJet.BeginTrans
    With rstRecordset
   'дабавление новои строки
        .AddNew
   'записиваем в нужные поля
        !FName = "имя"
        !LName = "фамилия"
   'обновление
        .Update
    End With
    'заканчиваем транзакцию
    wrkJet.CommitTrans   
   
    'закриваем всех обыектных переменных
    rstRecordset.Close
    bdBase.Close
    wrkJet.Close


остаолсь только организовать всё в цикле и всё.

jan
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 03.11.2004 (Ср) 15:37

Сообщение jan » 03.11.2004 (Ср) 15:40

не работает такой код.
в месте 'дабавление новои строки
.AddNew
говорит ошибка 3027. Database is ead only


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 1

    TopList  
cron