обратная функция DataAdapter.Fill

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

обратная функция DataAdapter.Fill

Сообщение lord0n » 26.05.2007 (Сб) 22:52

Доброго времени суток.
Возникла такая проблемка: загнать данные из дататейбла в рекордсет.
Как перенести из рекордсета в тейбл я знаю (DataAdapter.Fill), а вот существует ли обратная функция.

Это нужно чтобы быстро грузить большие обьемы данных в эксель, а то перебирать каждую строку очень долго (у меня получилось 1500 записей за 10 минут)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.05.2007 (Вс) 9:05

//Как перенести из рекордсета в тейбл я знаю

Вы уверены, что понимаете о чём говорите?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 27.05.2007 (Вс) 21:06

Sebas писал(а)://Как перенести из рекордсета в тейбл я знаю

Вы уверены, что понимаете о чём говорите?


Вообще то да. С помощью датаадаптера заполняем данными из рекордсета дататейбл (я так понимаю происходит клонирование, но оно не связано с физической таблицей.)
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.05.2007 (Пн) 9:59

Что в Вашем понятии рекордсет?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 28.05.2007 (Пн) 11:16

Sebas писал(а):Что в Вашем понятии рекордсет?


Связь с физической БД, который содержит запрошенный набор данных
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

VB-constructor
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.07.2006 (Пн) 21:37
Откуда: Ростов-на-Дону

Сообщение VB-constructor » 28.05.2007 (Пн) 11:58

может датасет? :)

рекордсет - был у шестерки
Человек рождён для того, чтобы достичь жизни...

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 28.05.2007 (Пн) 12:04

VB-constructor писал(а):может датасет? :)

рекордсет - был у шестерки


нет, все верно: чтобы заполнить лист в Экселе данными из БД (быстрое заполнение, а не перебор каждой записи) нужно юзать рекордсет
вот мне и интересно как такое реализовать
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

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

Сообщение GSerg » 28.05.2007 (Пн) 12:13

Забыть пр ADO.NET и использовать нормальный ADO через COM Interop.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 28.05.2007 (Пн) 12:34

GSerg - даешь неправильные советы. ADO.NET чем не устраивает?
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.05.2007 (Пн) 12:37

lord0n

Из не оч логического Вами сказанного, вероятно, Вам нужно из DataTable изменённые записи загнать в базу?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение GSerg » 28.05.2007 (Пн) 12:56

gaidar писал(а):GSerg - даешь неправильные советы. ADO.NET чем не устраивает?

Тем, что в Excel есть метод CopyFromRecordset, который принимает рекордсет DAO (Excel <= 97) или DAO и ADO (Excel >= 2000). Этот метод очень быстро копирует на лист. И именно о нём спрошено в топике. Никаких датасетов Excel не принимает.

Поэтому я даю нормальные и правильные советы о том, как не использовать инструмент, не подходящий в данном случае...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 29.05.2007 (Вт) 9:54

GSerg писал(а):
gaidar писал(а):GSerg - даешь неправильные советы. ADO.NET чем не устраивает?

Тем, что в Excel есть метод CopyFromRecordset, который принимает рекордсет DAO (Excel <= 97) или DAO и ADO (Excel >= 2000). Этот метод очень быстро копирует на лист. И именно о нём спрошено в топике. Никаких датасетов Excel не принимает.

Поэтому я даю нормальные и правильные советы о том, как не использовать инструмент, не подходящий в данном случае...


Проблема собственно в другом:
можно юзать и АДО, но нужен ОДБС драйвер для Оракла
Где он лежит я знаю, и опять же НО: он не ставится без Юниверсал инсталера, а вешать на каждую машину клиента оракл не очень хорошо

На форуме sql.ru я наткнулся на пост где говорилось что тема как зарегистрировать обдс драйвер в ручную уже обсуждалась, но что-то я там ничего не нашел :cry:
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в Visual Basic .NET

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

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

    TopList