|
|
|
visual c++ 6.0, ODBC, Oracle, проблема с типом DATE
|
|||
|---|---|---|---|
|
#18+
CDBVariant var; short index=0; cr.Move(0); // k=число записей fieldCount = cr.GetODBCFieldCount(); for (i = 0; i < k; i++) { index=0; for ( int j = 0; j < fieldCount; j++) { cr.GetFieldValue(index,var); printf(fp,"%s",*var.m_pstring); fprintf(fp,"\t"); index++; } fprintf(fp1,"\n"); cr.MoveNext(); } Проблема в том, что если поле имеет тип DATE, то в файл записываются либо крякозабры, либо программа падает. Если ипользовать printf(fp,"%s",var.m_pdate), то тоже самое. Помогите, пожалуйста, разобраться с этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 23:49 |
|
||
|
visual c++ 6.0, ODBC, Oracle, проблема с типом DATE
|
|||
|---|---|---|---|
|
#18+
Наверно, надо анализировать var.m_dwType и в случае DBVT_DATE использовать var.m_pdate? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 12:55 |
|
||
|
visual c++ 6.0, ODBC, Oracle, проблема с типом DATE
|
|||
|---|---|---|---|
|
#18+
Также была такая же проблема. Сейчас просто пишем в запросе TO_CHAR. Например: select id,TO_CHAR(sdate) as sdate from table1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 10:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34413037&tid=2029136]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 513ms |

| 0 / 0 |
