|
|
|
Чтение данных из dbf с фильтром по дате
|
|||
|---|---|---|---|
|
#18+
Приветствую. У нас в организации собираются внедрять StoreHouse (что то связаное с общепитом), так вот эта софтина хранит данные в формате dbf. Мне необходимо написать интерейс для выгрузки записей из dbf в JDEdvards. Делаю интерфейс на VC++, но поскольку проблема связана с запросом к dbf, то пост пишу в этот форум. Итак - проблема: CDatabase cdbSH; try { cdbMyDB.Open("StoreHouse2");} catch(...) { //error msg } CRecordset cr(&cdbSH); до сих пор все хорошо... теперь проблема - try { cr.Open(CRecordset::forwardOnly,"SELECT * FROM TRANSF WHERE DOC_DATE = '2005.11.30'"); } catch(...) { //error msg return; } Не работает с данным запросом. И как я только не писал WHERE - WHERE DOC_DATE = '2005.11.30' WHERE DOC_DATE = '30.11.2005' WHERE DOC_DATE = {^2005.11.30} WHERE (DOC_DATE = {^2005.11.30}) ни один из вариантов не подходит. Если WHERE пишу по текстовому или числовому полю - все работает. Отбор по дате - не пашет. Есть варианты решения? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 14:16 |
|
||
|
Чтение данных из dbf с фильтром по дате
|
|||
|---|---|---|---|
|
#18+
1. А что за DBF файл у вас. DBF DBF-фу рознь. 2. А как вы соединяетесь с DBF? Какой провайдер используете? 3. А что за ошибку возвращает при SELECT * FROM TRANSF WHERE DOC_DATE = '2005.11.30' ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 14:32 |
|
||
|
Чтение данных из dbf с фильтром по дате
|
|||
|---|---|---|---|
|
#18+
Aleksey-K1. А что за DBF файл у вас. DBF DBF-фу рознь. 2. А как вы соединяетесь с DBF? Какой провайдер используете? 3. А что за ошибку возвращает при SELECT * FROM TRANSF WHERE DOC_DATE = '2005.11.30' ? С уважением, Алексей 1. Еще не понятно, придут внедренцы по СторХаусу - узнаю. 2. Создал источник данных на Microsoft dBase Driver'е, смотрит на dBase 5. 3. в случае с вариантом WHERE DOC_DATE = {^2005.11.30} сообщение - "Ошибка синтаксиса (пропущен оператор) в выражении запроса 'DOC_DATE = ^ 2005.11.30}'" О-па... А куда делась открывающая фигурная скобка в запросе? Может тут проблема? Только понять бы в чем.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 14:45 |
|
||
|
Чтение данных из dbf с фильтром по дате
|
|||
|---|---|---|---|
|
#18+
Все работает при варианте WHERE DOC_DATE = #11/30/2005# Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 15:24 |
|
||
|
Чтение данных из dbf с фильтром по дате
|
|||
|---|---|---|---|
|
#18+
Тип файла DBF определяется по значению нулевого байта его заголовка Тип файла: 0x02 FoxBASE 0x03 FoxBASE+/Dbase III plus, нет memo 0x30 Visual FoxPro 0x31 Visual FoxPro, поддержка свойства autoincrement 0x32 Visual FoxPro, поддержка полей типа Varchar, Varbinary, или Blob 0x43 dBASE IV SQL табличный файл, нет memo 0x63 dBASE IV SQL системный файл, нет memo 0x83 FoxBASE+/dBASE III PLUS, с memo 0x8B dBASE IV с memo 0xCB dBASE IV SQL табличный файл, с memo 0xF5 FoxPro 2.x (или младше) с memo 0xFB FoxBASE Не уверен, что "Microsoft dBase Driver'е, смотрит на dBase 5" в качестве константы типа Date использует фигурные скобки. Надо смотреть его документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34275658&tid=1590006]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 479ms |

| 0 / 0 |
