Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Копирование данных из MySql в Excel

1.7K
15 июля 2007 года
alektrik
140 / / 16.01.2006
В общем... есть два коннекта, один к MySql базе а другой к Excel'ю (OleDb)... считываем данные из MySql в DataTable (через MySqlDataAdapter, короче ADO .NET)...

терь собсно гря вопрос: как терь из этого DataTable запихнуть данные в Excel через второй коннект??? желательно, через OleDbDataAdapter или чё-нть в этом роде

условия:
никакого построчного считывания и записи через MySqlCommand, т.е. никаких "INSERT INTO `Table` VALUES (много параметров)" и так 50 000 раз... - штука рабочая, но оч долгая...
23K
16 июля 2007 года
Ламерко
34 / / 03.07.2007
Если ты делаеш много раз так
INSERT INTO `Table` VALUES (параметры 1);
INSERT INTO `Table` VALUES (параметры 2);
INSERT INTO `Table` VALUES (параметры 3);
......

То как по мне то проще будит
INSERT INTO `Table` VALUES (параметры 1),(параметры 2),(параметры 3)....;

да и для БД думаю проще будит
Сталкивался с запросами которые заливают таблицу кол-вом записей больше 38 000.
То там делают как я написал
1.7K
17 июля 2007 года
alektrik
140 / / 16.01.2006
Тока терь пробелма - из DataTable это всё оч медленно считывается в String... ждал 4 минуты набежало всего 900 строчек... чего можно с этим сделать???
p.s. машина в принципе нормальная - пень 2.4 Ghz, памяти 1 gb
1.7K
17 июля 2007 года
alektrik
140 / / 16.01.2006
Кстати конкретно тормозит string, когда используешь слиние строк (+=)
типа:
string tmp = "";
tmp += "abc";

так вот когда он становится оч большой, это оч тормозит... че с этим можно сделать???
713
18 июля 2007 года
Ap0k
360 / / 13.03.2006
StringBuilder Class (System.Text)
1.7K
19 июля 2007 года
alektrik
140 / / 16.01.2006
Тут еще выявилась одна особенность oledb - када посылаешь ему комманду типа:
INSERT INTO `Table` VALUES (параметры 1),(параметры 2),(параметры 3)....;
выдает ошибку "Пропущена точка с запятой в конце строки"... а конкретнее он имеет в виду не в конце строки, а после (параметры 1)... короче никатит так делать для oledb... (но катит для мускула)

если делаем вот так:
INSERT INTO `Table` VALUES (параметры 1);
INSERT INTO `Table` VALUES (параметры 2);
INSERT INTO `Table` VALUES (параметры 3);

то грят после ';' (, тоже имеется в виду после (параметры 1)) обнаружены символы и я работать не буду

чего такого можно сделать с запросом, чтоб он залил оптом все эти данные??? какие еще идеи???
16K
20 июля 2007 года
OlbanyRok
75 / / 14.07.2007
Сделай массив, заполняй, буферизуй и сливай в Эксель оптом. Быстрее будет.
1.7K
21 июля 2007 года
alektrik
140 / / 16.01.2006
что ты имеешь в виду под словом "буферизуй"???
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог