描述:
我利用_ParameterPtr,使用参数插入。问题是参数值有时为空,贼莫办
_ParameterPtr pParm;
_bstr_t bstrSQL;
_variant_t staID("58");
_variant_t name("john");
bstrSQL = "insert into station(stationID,name)"
"values( ?, ? ) ";
m_pComm->CommandText = bstrSQL;
m_pComm->ActiveConnection = m_pConnEMC;;
pParm = m_pComm->CreateParameter(L"stationid", adBSTR,
adParamInput, 0);
m_pComm->Parameters->Append (pParm);
pParm = m_pComm->CreateParameter(L"name", adBSTR,
adParamInput, 0);
pParm->Attributes=adParamNullable
m_pComm->Parameters->Append (pParm);
m_pComm->Parameters->GetItem((long) 0)->Value = staID;
m_pComm->Parameters->GetItem((long) 1)->Value = name;
m_pComm->Execute(NULL, NULL, adCmdText);
若参数name为null值贼莫办?????????????????
解决方案1:
把一个类型为VT_NULL的VARIANT(或者_variant_t)变量赋给m_pComm->Parameters->GetItem((long) 1)->Value