Имя: Пароль:
IT
 
CSV. ConnectionString
0 CAPITALIST
 
05.12.11
10:30
подключаюсь к csv таблице.
поля разделяются двоеточием (:)
пишу строку подключения, ставлю там
FMT=Delimited(:)
не получается!
FMT=:
все равно не получается!

а если запятыми будут разделятся то получится!

как считать с двоеточием?
в реестре менять нельзя
1 Wobland
 
05.12.11
10:36
это из какой области жизнедеятельности?
2 rs_trade
 
05.12.11
10:37
(1) АДО скорей всего. (0) Гугл в помощь.
3 Ц_У
 
05.12.11
10:48
(':') а вот так?
4 CAPITALIST
 
05.12.11
11:19
да, ADO.
гугл находит только стандартный FMT=Delimited или FMT=Delimited(,)

FMT=Delimited(`:`)
FMT=Delimited(':')
FMT=`:`
FMT=':'

тоже не то(((
5 Snorkler
 
05.12.11
12:53
(0) Строку подключения в студию можно?
6 CAPITALIST
 
05.12.11
13:09
Connect.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ФайлИмпорта.Путь+ "

 |;Extended Properties=""text;HDR=Yes;FMT=Delimited(:)""";
7 CAPITALIST
 
05.12.11
13:10
читает ВСЮ запись без разделений как одно поле
8 CAPITALIST
 
05.12.11
13:11
если в файле : заменить на , то ПРИ ТОЙ ЖЕ строке подключения считывает нормально! и делит запись на поля!
9 Ленинград
 
05.12.11
13:16
а нахера так то все усложнять?
10 Ковычки
 
05.12.11
13:17
пользовательские разделители заносятся в реестр
11 Snorkler
 
05.12.11
13:19
(6) Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\txtFilesFolder\;Extended Properties="text;HDR=Yes;FMT=Delimited";

!!!
The delimiter can be specified in the registry at the following location:<br/> HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Jet \ 4.0 \ Engines \ Text

Можно попробовать
СтрокаСоединения = "Driver={Microsoft Text Driver (*.TXT; *.CSV)};…  "
и курить schema.ini
12 Snorkler
 
05.12.11
13:20
(11)+
Ссылку забыл:    http://www.connectionstrings.com/textfile
13 CAPITALIST
 
05.12.11
13:23
читал я это
доступ к реестру мне никто не даст((
14 Snorkler
 
05.12.11
13:24
(13) Тогда предложенное в конце (11)…
15 CAPITALIST
 
05.12.11
13:24
вот еще
http://www.codeproject.com/KB/database/ReadTextFile.aspx?display=Print

там написано что можно юзать
FMT=Delimited(x)
но это не работает
16 Snorkler
 
05.12.11
13:28
(15) Читать нужно целиком…  :0)
Там же, двумя строчками ниже:
"If the format specified is 'Delimited', the default character is comma (,). It is stored in the registry. You can change it in the registry at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text\Format."

:0)
17 Ковычки
 
05.12.11
13:42
тогда как сказали - схема в каталоге где файл
18 Ковычки
 
05.12.11
13:43
в файлик схемы пропиши имя файла как секцию и в ней укажи формат