Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Данные из текстового файла
|
|||
|---|---|---|---|
|
#18+
Привет всем еще раз! :)) Тут вот какая проблема : разбираюсь с чужим проектом, там из текстового файла, разделенного табуляциями, читаются данные. пример строки данных : X 275 XX 1/3 2222 2222 0 190.- XX XX.XX так вот все хорошо читается, но если в этот файл добавить (она есть, я ее убирал для отладки строку : X 275 XX 12 2222 2222 0 190.- XX XX.XX т.е. в результате : X 275 XX 1/3 2222 2222 0 190.- XX XX.XX X 275 XX 12 2222 2222 0 190.- XX XX.XX то при чтении вместо (1/3) получается пустая строка, одним словом если там не число, то не читается. Проверяю вот так : string conn_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Text;HDR=NO;FMT=Delimited'"; OleDbConnection conn = new OleDbConnection(conn_str); conn.Open(); OleDbCommand cmd = new OleDbCommand("select * from " + filename + " where F1 > ''", conn); OleDbDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); while(reader.Read()) { Response.Write("<br>"+reader["f1"].ToString()+"-"+reader["f2"].ToString()+"-"+reader["f3"].ToString()+"-"+reader["f4"].ToString()+"-"+reader["f5"].ToString()); } conn.Close(); Почему текстовые данные не читаются если в этой колонке есть числовые данны ??? Где это ограничивается ??? Как с этим бороться ??? Спасибо всем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:08 |
|
||
|
Данные из текстового файла
|
|||
|---|---|---|---|
|
#18+
тип данных в колонках определяется автоматически при чтении из файла. JET это делает путем сканирования первых MaxScanRows записей и попыткой подобрать более подходящий тип "большинством голосов". в твоем случае выбор пал на тип int (1/3 - в пролёте и возвращается DBNull). установки по умолчанию для JET (текстовые файлы) смотреть и править нужно в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Text чтобы перекрыть установки в реестре нужно завести файл schema.ini в директории, где лежит текстовый файл. -------- PS: ты еще не попал на CSV (разделитель запятой) по умолчанию :) PSS: описание schema.ini есть в хелпе для VS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32831087&tid=1394813]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 348ms |

| 0 / 0 |
