RT
解决方案 »
- 关于分割窗口后的菜单栏和工具栏消息响应问题
- 想要产生16,000,000个在2-253的随机数写入文件
- msdn下载的MFC示例怎么不可以编译
- 询问添加状态栏的方法
- 关于列表排序
- 用CSocket写的服务器端软件,用多线程为每个socket建立一个线程,如果线程过多会不会出现死机?
- 有没有可能改变listbox中的文本颜色
- VC打开EXCEL文件时链接出错,请大家看看,谢谢!
- 请教如何用vc编制ADAM5000模块的数据采集驱动程序?
- sourcer怎么用啊?
- 使用数据库的网络编程,请帮忙分析具体要用到的技术和提供例子思路啊
- 请问各位如何在c++中使用sax方法取得xml的元素的各个属性值啊?
{
//OnSelchangeComTable();
/*try
{
m_pRecordset=theApp.m_pConnection->OpenSchema(adSchemaColumns);
while(!(m_pRecordset->adoEOF))
{
//»ñÈ¡±í¸ñ
_bstr_t col_name = m_pRecordset->Fields->GetItem("TABLE_NAME")->Value;
//_bstr_t col_name = m_pRecordset->Fields->GetItem(str)->Value;
//»ñÈ¡±í¸ñÀàÐÍ
_bstr_t col_type = m_pRecordset->Fields->GetItem("COLUMN_TYPE")->Value;
//¹ýÂËһϣ¬Ö»Êä³ö±í¸ñÃû³Æ£¬ÆäËûµÄÊ¡ÂÔ
if ( strcmp(((LPCSTR)col_type),"COLUMN")==0)
{
m_cmbCol.AddString((LPCSTR)col_name);
}
m_pRecordset->MoveNext();
}
m_pRecordset->Close();
}*/
_bstr_t mStrSQL;
CString strSQL;
CString strColName;
BSTR bstrColName;
long ColCount,i;
Field * field = NULL;
HRESULT hr;
Fields * fields = NULL;
LPCTSTR nameField;
CString str;
int nTable=m_cmbTable.GetCurSel();
m_cmbTable.GetLBText(nTable,str);
// strSQL.Format("SELECT * FROM %s",str);
strSQL="select * from " + str;
mStrSQL=strSQL;/* if(m_pRecordset->State==1)
{
m_pRecordset->Close();
}
m_pRecordset->Open(mStrSQL,
theApp.m_pConnection.GetInterfacePtr(),
adOpenKeyset,
adLockOptimistic,
adCmdText);*/
hr=m_pRecordset->get_Fields(&fields);//µÃµ½¼Ç¼¼¯µÄ×ֶμ¯ºÏ
if(SUCCEEDED(hr))
fields->get_Count(&ColCount);//µÃµ½¼Ç¼¼¯µÄ×ֶμ¯ºÏÖеÄ×ֶεÄ×ܸöÊý
for(i=0;i<ColCount;i++)
{
fields->Item[i]->get_Name(&bstrColName);//µÃµ½¼Ç¼¼¯ÖеÄ×Ö¶ÎÃû
// UINT uType=fields->Item[i]->Type;
strColName=bstrColName;
nameField=strColName;
m_cmbCol.AddString(nameField); }
// OnSelchangeComTable();
if(SUCCEEDED(hr))
fields->Release();//ÊÍ·ÅÖ¸Õë
// ¹Ø±Õ¼Ç¼¼¯
/// m_pRecordset->Close();
/*catch(_com_error e)///²¶×½Òì³£
{
::MessageBox(NULL,e.Description(),"Ìáʾ",MB_OK);
return FALSE;
}*/
return true;}
不能实例化抽象类
FieldsPtr fds;
FieldPtr fd;
fds = m_pRecordset->GetFields();
for(int i = 0;i < fds->GetCount();i ++)
{
fd = fds->GetItem(_variant_t(short(i)));
CString str = fd->GetName();
}