Копирование данных из MySql в Excel
терь собсно гря вопрос: как терь из этого DataTable запихнуть данные в Excel через второй коннект??? желательно, через OleDbDataAdapter или чё-нть в этом роде
условия:
никакого построчного считывания и записи через MySqlCommand, т.е. никаких "INSERT INTO `Table` VALUES (много параметров)" и так 50 000 раз... - штука рабочая, но оч долгая...
INSERT INTO `Table` VALUES (параметры 1);
INSERT INTO `Table` VALUES (параметры 2);
INSERT INTO `Table` VALUES (параметры 3);
......
То как по мне то проще будит
INSERT INTO `Table` VALUES (параметры 1),(параметры 2),(параметры 3)....;
да и для БД думаю проще будит
Сталкивался с запросами которые заливают таблицу кол-вом записей больше 38 000.
То там делают как я написал
p.s. машина в принципе нормальная - пень 2.4 Ghz, памяти 1 gb
типа:
string tmp = "";
tmp += "abc";
так вот когда он становится оч большой, это оч тормозит... че с этим можно сделать???
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)) обнаружены символы и я работать не буду
чего такого можно сделать с запросом, чтоб он залил оптом все эти данные??? какие еще идеи???
Сделай массив, заполняй, буферизуй и сливай в Эксель оптом. Быстрее будет.
что ты имеешь в виду под словом "буферизуй"???