Импорт теркстового файла в бд sql средствами С++
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Подскажите как реализовать импорт текстового файла в базу данных Sql средствами С++?
Смотря что из себя представляет твой текстовый файл.
Большинство СУБД умеют экспортировать данные в текстовый SQL-файл, а потом импортировать из него.
Этот файл состоит из запросов SQL типа CREATE TABLE, INSERT INTO и др.
Большинство СУБД умеют экспортировать данные в текстовый SQL-файл, а потом импортировать из него.
Этот файл состоит из запросов SQL типа CREATE TABLE, INSERT INTO и др.
Поумнеть несложно, куда труднее от дури избавиться.
Текстовый файл имеет вид 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();
но выдает ошибку МАссовая загрузка невозможна.
В с++ написал так:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Text="BULK INSERT Table_6 FROM 'C:\\AGL.TXT' WITH (FIELDTERMINATOR='\', ROWTERMINATOR='|')";
ADOQuery1->ExecSQL();
но выдает ошибку МАссовая загрузка невозможна.
проверь кол-во столбцов и кол-во значений в строке. Каждая ли строка безошибочна и нет ли недопустимых значений для столбцов заданного типа. Проверь разделители для дат, дробных чисел, больших чисел (не должно быть разделителей групп разрядов, лишних пробелов, служебных символов), возможно формат дробных чисел предполагает использование запятой в качестве разделителя, а не точки и т.п. ошибки.
It's a long way to the top if you wanna rock'n'roll
Дело в том что данный зпрос в sql выполняется без ошибок, а вот в с++ пишет Массовая загрузка невозможно: непрдвиденный конец файла