WEB开发网
开发学院软件开发VC VC++6.0 中用 ADO 存取 Access 数据库的一点总结 阅读

VC++6.0 中用 ADO 存取 Access 数据库的一点总结

 2006-07-23 11:17:23 来源:WEB开发网   
核心提示: Field * field = NULL;HRESULT hr;Fields *fields = NULL;hr = m_pRecordset->get_Fields (&fields);//得到记录集的字段集和if(SUCCEEDED(hr))fields->get_Coun

Field *  field = NULL;    
HRESULT  hr;
Fields * fields = NULL;
hr = m_pRecordset->get_Fields (&fields);  //得到记录集的字段集和  
  
if(SUCCEEDED(hr))
  fields->get_Count(&ColCount);  
//得到记录集的字段集合中的字段的总个数  
for(i=0;iItem[i]->get_Name(&bstrColName);  //得到记录集//中的字段名
  strColName=bstrColName;  
  nameField = strColName;
  m_FieldsList.AddString(nameField);
}
if(SUCCEEDED(hr))
  fields->Release();//释放指针
附:

1、_variant_t

(1)、一般传给这3个指针的值都不是MFC直接支持的数据类型,而要用_variant_t转换一下

_variant_t(XX)可以把大多数类型的变量转换成适合的类型传入:

(2)、_variant_t var;_variant_t -> long: (long)var;
_variant_t -> CString: CString strValue = (LPCSTR)_bstr_t(var);
CString -> _variant_t: _variant_t(strSql);

2、BSTR宽字符串与CString相互转换

BSTR bstr;
CString strSql;
CString -> BSTR: bstr = strSql.AllocSysString();
BSTR -> CString: strSql = (LPCSTR)bstr;

3、_bstr_t与CString相互转换

_bstr_t bstr;
CString strSql;
CString -> _bstr_t: bstr = (_bstr_t)strSql;
_bstr_t -> CString: strSql = (LPCSTR)bstr;

4、关于时间

Access:表示时间的字符串#2004-4-5#

Sql:表示时间的字符串''2004-4-5''

DateField(时间字段) select * from my_table where DateField > #2004-4-10#

上一页  1 2 3 4 5 

Tags:VC 中用 ADO

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接