如何在MFC中将数据库中的表单查询出来!!!!急!!!! 如何在MFC中将数据库中的表单查询出来,并进一步对表单查询,不用控件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在stdafx.h的include后面加进去:#import "c:\program files\common files\system\ado\msado15.dll" (具体的位置看你的系统安装) no_namespace rename("EOF","adoEOF")然后在头文件里定义:_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;_CommandPtr m_pCommand;AfxOleInitial();if(FAILED(m_pConnection.CreateInstance(__uuidof(Connection)))) return ;if(FAILED(m_pRecordset.CreateInstance(__uuidof(Recordset)))) return ;if(FAILED(m_pCommand.CreateInstance(_uuidof(Command)))) return ;try{ m_pConnection->Open("Provider = SQLOLEDB.1;Data Source = (local)/*数据库服务器*/;Initial Catalog = Demo/*数据库名*/","sa"/*用户名*/,""/*密码*/,adModeUnknown); m_pCommand->ActiveConnection = m_pConnection; m_pCommand->CommandText = "select * from TableName"; m_pRecordset = m_pCommand->Execute(NULL,NULL,adCmdText); _variant_t var; while(!m_pRecordset->adoEOF)/*不到记录结束*/ { var = m_pRecordset->GetCollect("FieldName");/*参数为字段名*/ if(var.vt != VT_NULL) 变量名 = (LPCTSTR)/*类型强制转换,假定变量为CString*/_bstr_t(var); /*有多字段的话,重复这样的操作*/ m_pRecordset->MoveNext(); }}catch(_com_error* er){ MessageBox(er->ErrorMessage(),"出错提示",MB_OK); return ;} select table_name from user_tables;查询当前用户下有哪些表 我对ADO不熟,为什么有很多变量在MSDN中查不到,比如说_ConnectionPtr,这些是定义在msado15.dll中的吗?我如何了解这些变量? 去www.vckbase.com去看一些关于ado的技术文档,你就懂了,呵呵 MFC SHGetFileInfo获取文件图标问题 【菜鸟问题】怎么用SELECT? 跪求一个简单计算器 高手们:mfc编程中如何为dialog在标题栏增加"按钮",谢谢! 我失望了,怎么就没个高手给点意见呢??有关 CPrintDialog const什么作用? windows服务程序,请问哪位大哥写过,有没有原代码看看! 请各位帮忙改错!!!!!!!! 在WIN2K系统中怎样读取日志信息里的描述信息? MFC绘制极坐标 WTL的CTreeViewCtrl为什么收不到TVN_ITEMEXPANDING通知? 拿到一个lib如何分辨它是导入库,还是静态库?
#import "c:\program files\common files\system\ado\msado15.dll" (具体的位置看你的系统安装) no_namespace rename("EOF","adoEOF")
然后在头文件里定义:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;
AfxOleInitial();
if(FAILED(m_pConnection.CreateInstance(__uuidof(Connection))))
return ;
if(FAILED(m_pRecordset.CreateInstance(__uuidof(Recordset))))
return ;
if(FAILED(m_pCommand.CreateInstance(_uuidof(Command))))
return ;try
{
m_pConnection->Open("Provider = SQLOLEDB.1;Data Source = (local)/*数据库服务器*/;Initial Catalog = Demo/*数据库名*/","sa"/*用户名*/,""/*密码*/,adModeUnknown);
m_pCommand->ActiveConnection = m_pConnection;
m_pCommand->CommandText = "select * from TableName";
m_pRecordset = m_pCommand->Execute(NULL,NULL,adCmdText);
_variant_t var;
while(!m_pRecordset->adoEOF)/*不到记录结束*/
{
var = m_pRecordset->GetCollect("FieldName");/*参数为字段名*/
if(var.vt != VT_NULL)
变量名 = (LPCTSTR)/*类型强制转换,假定变量为CString*/_bstr_t(var);
/*有多字段的话,重复这样的操作*/ m_pRecordset->MoveNext();
}
}
catch(_com_error* er)
{
MessageBox(er->ErrorMessage(),"出错提示",MB_OK);
return ;
}
查询当前用户下有哪些表