Как записать в Parameter значение datetime(MSSQL)?
_CommandPtr pCmd;
_variant_t param;
param.vt = ?
param.? = ?
if(pCmd->GetParameters()->GetItem(Index)->GetType() == adDBTimeStamp)
pCmd->GetParameters()->GetItem(Index)->PutValue(param);
Здравствуйте, Stain, Вы писали:
S>Как записать в Parameter значение datetime(MSSQL)?
S>
S>_CommandPtr pCmd;
S>_variant_t param;
S>param.vt = ?
S>param.? = ?
if(pCmd->>GetParameters()->GetItem(Index)->GetType() == adDBTimeStamp)
pCmd->>GetParameters()->GetItem(Index)->PutValue(param);
S>
Попробуй BSTR с решеткой. Типа #34.34.34 34.34#
Здравствуйте, Stain, Вы писали:
S>Как записать в Parameter значение datetime(MSSQL)?
S>
S>_CommandPtr pCmd;
S>_variant_t param;
S>param.vt = ?
S>param.? = ?
if(pCmd->>GetParameters()->GetItem(Index)->GetType() == adDBTimeStamp)
pCmd->>GetParameters()->GetItem(Index)->PutValue(param);
S>
Я записывал так:
CTime tm1, tm2;
CDateTimeCtrl dt;
_variant_t vt;
dt.Attach(GetDlgItem(IDC_DATETIMEPICKER1));
dt.GetTime(tm1);
COleDateTime odt1(tm1.GetYear(), tm1.GetMonth(), tm1.GetDay(), 0, 0, 0);
vt.vt = VT_DATE;
vt = odt1;
dt.Detach();
param = cmd->CreateParameter(_bstr_t("DT0"), adDate, adParamInput, sizeof(double), vt);
cmd->Parameters->Append(param);
param = cmd->Parameters->GetItem("DT0");
vt.vt = VT_DATE;
vt = odt1;
param->Value = vt;
Причём имя параментра указывается без префикса '@'.