vs2008对sql2000的访问,基于在MFC下操作

来源:互联网 发布:导出新浪微博数据 编辑:程序博客网 时间:2024/05/16 18:24

1.新建一个MFC对话框工程

2.然后在

 
数据连接上点击右键,添加连接,弹出对话框,在
服务器名称上输入服务器地址,我用的是本地的,输入的是127.0.0.1,刷新一下,在连接到一个数据库的选项上,在选择或输入一个数据库名,选择要使用的数据库,就好了,然后测试一下连接,如果可以,就连接成功了!
 
3.然后再对话框上添加一个按钮,在响应的响应函数里,编写响应代码

CoInitialize(NULL);//com库要初始化
 _RecordsetPtr m_pRs;//记录指针
 // 命令对象
 _CommandPtr m_PCmd;//命令指针
 _ConnectionPtr m_pConnection;//连接指针

 HRESULT hr = m_pConnection.CreateInstance(_uuidof(Connection));//创建连接对象

 if(!SUCCEEDED(hr))
 {
  MessageBox("创建连接对象实例失败!");
 }
 hr = m_pRs.CreateInstance(_uuidof(Recordset));//创建记录对象
 if(!SUCCEEDED(hr))
 {
  MessageBox("创建记录对象实例失败!");
 }
 //创建命令对象实例

 hr = m_PCmd.CreateInstance(__uuidof(Command));//创建命令对象

 if(!SUCCEEDED(hr)){
  MessageBox("创建命令对象失败");
 }

//driver={SQL Server}; 表示使用的是SQL

//Server=127.0.0.1 我用的是本地SQL,就用这个ip地址了

//DATABASE=caipiao;   数据库名称

//UID=;启动sql时,要用的用户名,如果是按照安装操作步骤,你什么也没做,一直next了,这个就什么也不写了

//PWD=sa"; 安装数据库是,给数据库设置的密码

 m_pConnection->ConnectionString = "driver={SQL Server};Server=127.0.0.1;DATABASE=caipiao;UID=;PWD=sa";
 hr = m_pConnection->Open("","","",adModeUnknown);
 
 if (!SUCCEEDED(hr))

 {
  MessageBox("连接到数据库失败!");
  return ;
 }
 
 m_pRs= m_pConnection->Execute("SELECT * FROM caipiao",NULL,adCmdText);
 
 while(!m_pRs->ADOEOF)
 {
  ((CListBox*)GetDlgItem(IDC_LIST1))->AddString(
   (_bstr_t)m_pRs->GetCollect("红球"));
  m_pRs->MoveNext();
 }

 m_pRs->Close();
 m_pConnection->Close();
 m_pRs.Release();
 m_pConnection.Release();
 CoUninitialize();
 

 

0 0
原创粉丝点击