Импорт теркстового файла в бд sql средствами С++

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
qqqqq
Сообщения: 5
Зарегистрирован: 05 ноя 2013, 21:24

Подскажите как реализовать импорт текстового файла в базу данных Sql средствами С++?
Аватара пользователя
Decoder
Сообщения: 308
Зарегистрирован: 19 фев 2008, 23:11
Откуда: Moscow

Смотря что из себя представляет твой текстовый файл.
Большинство СУБД умеют экспортировать данные в текстовый SQL-файл, а потом импортировать из него.
Этот файл состоит из запросов SQL типа CREATE TABLE, INSERT INTO и др.
Поумнеть несложно, куда труднее от дури избавиться.
qqqqq
Сообщения: 5
Зарегистрирован: 05 ноя 2013, 21:24

Текстовый файл имеет вид 25.10.2013\350\8.85\17.18\49.36\0.12\1.94\12.42\23:50|
В с++ написал так:

ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Text="BULK INSERT Table_6 FROM 'C:\\AGL.TXT' WITH (FIELDTERMINATOR='\', ROWTERMINATOR='|')";
ADOQuery1->ExecSQL();

но выдает ошибку МАссовая загрузка невозможна.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

проверь кол-во столбцов и кол-во значений в строке. Каждая ли строка безошибочна и нет ли недопустимых значений для столбцов заданного типа. Проверь разделители для дат, дробных чисел, больших чисел (не должно быть разделителей групп разрядов, лишних пробелов, служебных символов), возможно формат дробных чисел предполагает использование запятой в качестве разделителя, а не точки и т.п. ошибки.
It's a long way to the top if you wanna rock'n'roll
qqqqq
Сообщения: 5
Зарегистрирован: 05 ноя 2013, 21:24

Дело в том что данный зпрос в sql выполняется без ошибок, а вот в с++ пишет Массовая загрузка невозможно: непрдвиденный конец файла
Ответить