|
|
|
Как загрузить строку в с++ используя АДО?
|
|||
|---|---|---|---|
|
#18+
Вот так загружаю Float float CDatabase::FieldValueFlt(int index) { Fields* fields = 0; m_recordset->get_Fields(&fields); Field* field = 0; VARIANT idx; idx.vt = VT_I4; idx.lVal = index; fields->get_Item(idx, &field); VARIANT newVal; newVal.vt = VT_R4; if (field->GetActualSize()==0) return NULL; field->get_Value(&newVal); return newVal.fltVal; } Вот так BLOB int CDatabase::FieldValueBlob(int index,char *FileName) { if (m_recordset->GetFields()->GetItem(_variant_t((long)index))->GetActualSize()==0) return 0; _StreamPtr stream; stream.CreateInstance("ADODB.Stream"); _variant_t varOptional(DISP_E_PARAMNOTFOUND,VT_ERROR); stream->raw_Open(varOptional, adModeUnknown, adOpenStreamUnspecified,NULL,NULL); stream->put_Type(adTypeBinary); stream->Write(m_recordset->GetFields()->GetItem(_variant_t((long)index))->GetValue()); stream->SaveToFile(FileName,adSaveCreateOverWrite); stream->Close(); return 1; } Как загрузить строку типа char? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2007, 22:31 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1352540]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 473ms |

| 0 / 0 |
