|
|
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
Данные хранятся в текстовом файле с разделителем "табуляция". Использую провайдера данных Provider=Microsoft.Jet.OLEDB.4.0 Стоит задача проверить, является ли значение в файле датой, или дата записана с ошибкой. Даты хранятся в виде dd.mm.yyyy. Еще столкнулся с тем, что не работают функции cast, convert, replace. Где можно найти полный набор функций, поддерживаемый Microsoft.Jet.OLEDB.4.0 в SQL коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2008, 17:26 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
Так как проверить дату на правильность? Неужели никто не сталкивался с этой проблемой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2008, 12:23 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
И еще вопрос, чем в моем случае заменить функцию replace, чтобы пользоваться заменой в строке в составе SQL-оператора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2008, 15:13 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
А почему? Почему так сложно до текстового файла добираетесь? Зачем для этого использовать дорогой ресурс подключение к источнику данных? Какая необходимость так все усложнять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2008, 22:02 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
NEKRASSOV, +10 Нечего гланды через задний проход удалять, нет чтоб файл построчно прочитать, регулярными выражениями на поля разбить и на корректность проверить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2008, 00:08 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
ИзопропилNEKRASSOV, +10 Нечего гланды через задний проход удалять, нет чтоб файл построчно прочитать, регулярными выражениями на поля разбить и на корректность проверить о!.. о!..о!.. началось.. как показательно вот это +10 как оживились и начали хамло друг друга поддерживать. сейчас до вечера будут рыгать поносом вместо того что бы подсказать.. бмаксим я незнаю как обратиться к текстовому файлу напрямую но советую бери англорусский словарь иди на буржуйский форум тут славяне тебя будут оскорблять ухмыляться между собой изображать из себя умных и восторгаться этим но по делу не получишь ответа.. а отзывчивые иностранцы тебе разъяснят за 10мин и будут при этом очень вежливы.. похоже гитлер был прав утверждая что славяне варвары и не могут жить среди люди.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2008, 11:36 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
NEKRASSOVА почему? Почему так сложно до текстового файла добираетесь? Зачем для этого использовать дорогой ресурс подключение к источнику данных? Какая необходимость так все усложнять? Наоборот, не усложнять, а упрощать и стандартизировать. У меня порядка 10-ти файлов до 10 тыс. строк в каждом. При этом используется около 100 sql-запросов к данным из этих файлов, включая выборки из нескольких файлов одновременно. Все это работает, только не могу найти функцию, которая бы проверяла валидность даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 08:56 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
конвертировать в текст и в блоке try-catch парсить в DateTime, или использовать регулярные выражения? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 09:25 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
bmaxim, то есть на входе - кривые данные? Проверьте их валидность ДО выполнения запросов . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 10:31 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
Valentin Kotelnitski конвертировать в текст и в блоке try-catch парсить в DateTime, У меня итак текст. Проблема в том, что функция IsDate() в VB дату в формате 12.28.2000 и 28.12.2000 считает валидной. Нужна функция, в которой была бы возможность указать формат записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 11:43 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
ну в этой ситуации без велосипеда - никак Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 12:31 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
bmaximNEKRASSOVА почему? Почему так сложно до текстового файла добираетесь? Зачем для этого использовать дорогой ресурс подключение к источнику данных? Какая необходимость так все усложнять? Наоборот, не усложнять, а упрощать и стандартизировать. У меня порядка 10-ти файлов до 10 тыс. строк в каждом. При этом используется около 100 sql-запросов к данным из этих файлов, включая выборки из нескольких файлов одновременно. Все это работает, только не могу найти функцию, которая бы проверяла валидность даты. А почему вы не экспортируете эти данные в SQL или хотя бы в базу Access? Там все нужное есть.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 13:57 |
|
||
|
Доступ к текстовому файлу через OLEDB
|
|||
|---|---|---|---|
|
#18+
Собственно, победил. Пользуйтесь. Abs(StrComp(IIF(fd is null,'1',fd),CStr(CDate(IIF(IsDate(fd)=0,'1',fd)))))>0 где fd - поле, хранящее строку с датой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2008, 19:34 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35727020&tid=1352017]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 372ms |

| 0 / 0 |
