Страница 1 из 1
Импорт теркстового файла в бд sql средствами С++
Добавлено: 05 ноя 2013, 21:29
qqqqq
Подскажите как реализовать импорт текстового файла в базу данных Sql средствами С++?
Re: Импорт теркстового файла в бд sql средствами С++
Добавлено: 06 ноя 2013, 09:09
Decoder
Смотря что из себя представляет твой текстовый файл.
Большинство СУБД умеют экспортировать данные в текстовый SQL-файл, а потом импортировать из него.
Этот файл состоит из запросов SQL типа CREATE TABLE, INSERT INTO и др.
Re: Импорт теркстового файла в бд sql средствами С++
Добавлено: 06 ноя 2013, 09:37
qqqqq
Текстовый файл имеет вид 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();
но выдает ошибку МАссовая загрузка невозможна.
Re: Импорт теркстового файла в бд sql средствами С++
Добавлено: 06 ноя 2013, 09:53
somewhere
проверь кол-во столбцов и кол-во значений в строке. Каждая ли строка безошибочна и нет ли недопустимых значений для столбцов заданного типа. Проверь разделители для дат, дробных чисел, больших чисел (не должно быть разделителей групп разрядов, лишних пробелов, служебных символов), возможно формат дробных чисел предполагает использование запятой в качестве разделителя, а не точки и т.п. ошибки.
Re: Импорт теркстового файла в бд sql средствами С++
Добавлено: 06 ноя 2013, 10:19
qqqqq
Дело в том что данный зпрос в sql выполняется без ошибок, а вот в с++ пишет Массовая загрузка невозможно: непрдвиденный конец файла