Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > ADO - не могу записать в базу данных


Автор: Aidan 19.4.2010, 17:57
База данных - в файлах Экселя. Использую такой код:
Код

Set aCn = New ADODB.Connection
        With aCn
            .Provider = "Microsoft.Jet.OLEDB.4.0"
            .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};FIL={MS Excel};READONLY=FALSE;DBQ=C:\monitoring.xls;FirstRowHasNames=0;"
            .Open
        End With
        Set aRs = New ADODB.Recordset
        aRs.CursorType = 3
        sQuery = "INSERT INTO [db$] (Date,Region) VALUES (2,2)"
        Set aRs = aCn.Execute(sQuery)
        aRs.Close
        aCn.Close


db - имя листа, на котором хранятся данные. Date,Region - имена столбцов в файле, хранятся в ячейках А1 и А2.

Что самое интересное - при использовании нижеуказанного запроса данные из БД таки считываются.

Код

sQuery = "SELECT * FROM [db$] WHERE Region=1"
        Set aRs = aCn.Execute(sQuery)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)