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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2011, 14:43   #1
Tomatos
Пользователь
 
Регистрация: 29.05.2009
Сообщений: 31
По умолчанию ADO и Excel берется первая строка

Добрый день

Имеется БД Access, Требуется в базу перенести данные из Excel

Делаю с помощью Delphi ADO

Сделал параметрический запрос ADOQuery1

Далее построчно иду по файлу Excel и с помощью INSERT заношу данные в базу

суть проблемы в том, что параметры(данные) берутся только первой строки и соответственно повторяются пока не закончится цикл


Пробовал в цикле задавать
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.Parameters.Clear;

ADOQuery1.SQL.Add
Заного вставлять запрос

Но не помогает, первая строка дублируется и все... хотя данные

например
ADOQuery1.Parameters.ParamByName('B E').value:=E.Cells[i,1].value;

E.Cells[i,1].value; - изменяется, но значение самого параметра видимо остается постоянным равным первому считанному... :-(
Tomatos вне форума Ответить с цитированием
Старый 10.02.2011, 14:55   #2
Tomatos
Пользователь
 
Регистрация: 29.05.2009
Сообщений: 31
По умолчанию

2 часа на это убил

короче суть в следующем, все работает, но !!! Перед занесением данных в таблицу
значение ADOTabel1.active = False если оно True то запись берется только первая из Excel

Офигеть ))
Tomatos вне форума Ответить с цитированием
Старый 15.02.2011, 15:41   #3
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Привет. я вот не пойму зачем тебе значение из Excel пихать в параметры, ну суй его в таблицу ADOQuery1.FieldByName('ИмяСтолбца') .Value := E.Cells[i,1].value ;

Выложи вообще весь код, может у тя еще чего не правильно
Gulik вне форума Ответить с цитированием
Старый 17.02.2011, 19:25   #4
Tomatos
Пользователь
 
Регистрация: 29.05.2009
Сообщений: 31
По умолчанию

Впринципе да, но так тоже работает
Tomatos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADO + бд в Excel Aiden Microsoft Office Excel 3 20.04.2010 18:37
ADO и Excel, несколько практических вопросов:) funball БД в Delphi 13 07.12.2009 16:25
Вставка данных в Excel через ADO Slava БД в Delphi 4 19.07.2009 22:22
Откуда берется код в Access Plasticine Microsoft Office Access 9 20.04.2009 14:58