Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 14:04   #1
Aiden
Пользователь
 
Регистрация: 12.09.2007
Сообщений: 34
По умолчанию ADO + бд в Excel

Проблема простая - в базу по какой-то причине не сохраняет

Dim title(1 To 13), field(1 To 13) As String
Dim aCn As ADODB.Connection
Dim aRs As ADODB.Recordset
With aCn
.Provider = "MSDASQL"
.ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & s & ";FirstRowHasNames=0;"
.Open
End With
aRs.Open "select * from db", aCn, adOpenKeyset, adLockOptimistic
'расчет данных для ввода в бд
aRs.AddNew title, field
aRs.Update
aRs.Close
aCn.Close

Последний раз редактировалось Aiden; 16.04.2010 в 14:23.
Aiden вне форума Ответить с цитированием
Старый 20.04.2010, 11:53   #2
Aiden
Пользователь
 
Регистрация: 12.09.2007
Сообщений: 34
По умолчанию

Неужели никто не в курсе?
Aiden вне форума Ответить с цитированием
Старый 20.04.2010, 12:04   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

я думаю что ответ здесь прост,надо прописать команду Update
вот например текст команды на обновление поля Имя
Это для наглядности
Код:
UPDATE    AgentName
SET              Имя = ?
WHERE     (Ид = ?) AND (? = 1) AND (Имя IS NULL) OR
                      (Ид = ?) AND (Имя = ?)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 20.04.2010, 18:37   #4
Aiden
Пользователь
 
Регистрация: 12.09.2007
Сообщений: 34
По умолчанию

"update db set Date=10 where Id=15"

Без результатов Может просто удалить запись и записать по новой? Удаление работает отлично. Для записи использую код:

sQuery = "INSERT INTO [db$] (Date,Region) VALUES (2,2)"
Set aRs = aCn.Execute(sQuery)

Тоже не работает
Aiden вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADO и Excel, несколько практических вопросов:) funball БД в Delphi 13 07.12.2009 16:25
Вставка данных в Excel через ADO Slava БД в Delphi 4 19.07.2009 22:22
БД ADO Alexsandr БД в Delphi 4 15.09.2008 08:13
БД ADO SERG1980 БД в Delphi 1 17.07.2007 02:22