Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Доступ к текстовому файлу через OLEDB / 14 сообщений из 14, страница 1 из 1
16.12.2008, 17:26
    #35717900
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
Данные хранятся в текстовом файле с разделителем "табуляция".
Использую провайдера данных Provider=Microsoft.Jet.OLEDB.4.0
Стоит задача проверить, является ли значение в файле датой, или дата записана с ошибкой. Даты хранятся в виде dd.mm.yyyy.
Еще столкнулся с тем, что не работают функции cast, convert, replace. Где можно найти полный набор функций, поддерживаемый Microsoft.Jet.OLEDB.4.0 в SQL коде?
...
Рейтинг: 0 / 0
17.12.2008, 12:23
    #35719560
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
Так как проверить дату на правильность? Неужели никто не сталкивался с этой проблемой?
...
Рейтинг: 0 / 0
17.12.2008, 15:13
    #35720187
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
И еще вопрос, чем в моем случае заменить функцию replace, чтобы пользоваться заменой в строке в составе SQL-оператора?
...
Рейтинг: 0 / 0
17.12.2008, 22:02
    #35721168
NEKRASSOV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
А почему? Почему так сложно до текстового файла добираетесь? Зачем для этого использовать дорогой ресурс подключение к источнику данных? Какая необходимость так все усложнять?
...
Рейтинг: 0 / 0
18.12.2008, 00:08
    #35721308
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
NEKRASSOV,

+10

Нечего гланды через задний проход удалять, нет чтоб файл построчно прочитать, регулярными выражениями на поля разбить и на корректность проверить
...
Рейтинг: 0 / 0
18.12.2008, 11:36
    #35721832
vooov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
ИзопропилNEKRASSOV,
+10
Нечего гланды через задний проход удалять, нет чтоб файл построчно прочитать, регулярными выражениями на поля разбить и на корректность проверить о!.. о!..о!.. началось.. как показательно вот это +10
как оживились и начали хамло друг друга поддерживать. сейчас до вечера будут рыгать поносом вместо того что бы подсказать..
бмаксим я незнаю как обратиться к текстовому файлу напрямую но советую бери англорусский словарь иди на буржуйский форум тут славяне тебя будут оскорблять ухмыляться между собой изображать из себя умных и восторгаться этим но по делу не получишь ответа.. а отзывчивые иностранцы тебе разъяснят за 10мин и будут при этом очень вежливы.. похоже гитлер был прав утверждая что славяне варвары и не могут жить среди люди..
...
Рейтинг: 0 / 0
22.12.2008, 08:56
    #35727020
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
NEKRASSOVА почему? Почему так сложно до текстового файла добираетесь? Зачем для этого использовать дорогой ресурс подключение к источнику данных? Какая необходимость так все усложнять?

Наоборот, не усложнять, а упрощать и стандартизировать. У меня порядка 10-ти файлов до 10 тыс. строк в каждом. При этом используется около 100 sql-запросов к данным из этих файлов, включая выборки из нескольких файлов одновременно.
Все это работает, только не могу найти функцию, которая бы проверяла валидность даты.
...
Рейтинг: 0 / 0
22.12.2008, 09:25
    #35727050
Valentin Kotelnitski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
конвертировать в текст и в блоке try-catch парсить в DateTime,
или использовать регулярные выражения?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.12.2008, 10:31
    #35727152
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
bmaxim,

то есть на входе - кривые данные?
Проверьте их валидность ДО выполнения запросов .
...
Рейтинг: 0 / 0
22.12.2008, 11:43
    #35727375
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
Valentin Kotelnitski
конвертировать в текст и в блоке try-catch парсить в DateTime,


У меня итак текст.
Проблема в том, что функция IsDate() в VB дату в формате 12.28.2000 и 28.12.2000 считает валидной. Нужна функция, в которой была бы возможность указать формат записи.
...
Рейтинг: 0 / 0
22.12.2008, 12:31
    #35727508
Valentin Kotelnitski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
ну в этой ситуации без велосипеда - никак

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
22.12.2008, 13:57
    #35727790
Диез
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
bmaximNEKRASSOVА почему? Почему так сложно до текстового файла добираетесь? Зачем для этого использовать дорогой ресурс подключение к источнику данных? Какая необходимость так все усложнять?

Наоборот, не усложнять, а упрощать и стандартизировать. У меня порядка 10-ти файлов до 10 тыс. строк в каждом. При этом используется около 100 sql-запросов к данным из этих файлов, включая выборки из нескольких файлов одновременно.
Все это работает, только не могу найти функцию, которая бы проверяла валидность даты.

А почему вы не экспортируете эти данные в SQL или хотя бы в базу Access? Там все нужное есть..
...
Рейтинг: 0 / 0
22.12.2008, 19:34
    #35728765
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
Собственно, победил. Пользуйтесь.

Abs(StrComp(IIF(fd is null,'1',fd),CStr(CDate(IIF(IsDate(fd)=0,'1',fd)))))>0

где fd - поле, хранящее строку с датой.
...
Рейтинг: 0 / 0
23.12.2008, 12:32
    #35729825
bmaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к текстовому файлу через OLEDB
Пояснение к предыдущему пункту:
при выполнении указанного условия дата, записанная в строке fd, считается не верной.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Доступ к текстовому файлу через OLEDB / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]