CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

我不活了,讨厌的ADO....................

楼主Miken(代码)2001-02-14 17:26:00 在 VC/MFC / 基础类 提问

 
                  _RecordsetPtr       m_pRecordset;  
  _ConnectionPtr     m_pConnection;  
  try{  
              m_pConnection->ConnectionString   =   L"driver={sql   server};server=(local);Database=skii;UID=sa;PWD=;";    
              m_pConnection->Open("","","",-1);  
              m_pRecordset->Open("CREATE   TABLE   newBill(is_new   INTEGER,bill_id   CHAR(13))",  
  (IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);  
            if   (m_pRecordset)  
  {  
  m_pRecordset->Close();  
  }  
            m_pConnection->Close();  
  }  
  catch(_com_error*   e)  
  {  
  AfxMessageBox(e->ErrorMessage());  
  } 问题点数:20、回复次数:5Top

1 楼luxyi()回复于 2001-02-14 17:56:00 得分 0

你要干什么?Top

2 楼happyno9(寒风中的烟头)回复于 2001-02-14 18:02:00 得分 0

是啊,他要干什么?Top

3 楼wyzegg(蛋)回复于 2001-02-14 21:46:00 得分 20

 
                  _RecordsetPtr     m_pRecordset=NULL;  
          _ConnectionPtr     m_pConnection;  
          try{          
                      m_pConnection->ConnectionString   =   L"driver={sql   server};server=(local);Database=skii;UID=sa;PWD=;";    
                      m_pConnection->Open("","","",-1);  
                      m_pRecordset->Open("CREATE   TABLE   newBill(is_new   INTEGER,bill_id   CHAR(13))",  
                                  (IDispatch*)m_pConnection,adOpenDynamic,adLockOptimistic,adCmdText);  
                  if   (m_pRecordset)  
                          {  
                                  m_pRecordset->Close();  
                          }  
                  m_pConnection->Close();  
          }  
          catch(_com_error*   e)  
          {  
                  AfxMessageBox(e->ErrorMessage());  
          }Top

4 楼zhq2000(方舟)回复于 2001-02-15 00:37:00 得分 0

大哥!Recordset   是用来存放结果集的,不是用来发操作命令的。直接使用Connection或Command!   在你的程序中,Recordset的状态是不可用的,调用Close当然出错啦!所以不用关闭。  
  改成:  
   
  m_pConnection->Execute("CREATE   TABLE   newBill(is_new   INTEGER,bill_id   CHAR(13))",   &vtMissing   ,   adCmdText);  
   
  //or  
  _CommandPtr   pAdoCmd(__uuidof(Command));  
  pAdoCmd->ActiveConnection   =   m_pConnection;  
  pAdoCmd->CommandText   =   "CREATE   TABLE   newBill(is_new   INTEGER,bill_id   CHAR(13))";  
  pADoCmd->CommandType   =   adCmdText;  
  pAdoCmd->Execute(&vtMissing   ,   &vtMissing   ,   adCmdText);  
   
  Command   是用来执行SQL命令或Stored   Procedures   的!   Top

5 楼Miken(代码)回复于 2001-02-15 11:44:00 得分 0

zhq2000,谢了Top

相关问题

  • 讨厌的ADO,我不活了...................
  • 我最讨厌"""""
  • 我为什么讨厌Perl
  • 水源我最讨厌的人
  • 我好讨厌网络散100分
  • 讨厌的dll调用,弱智的我!
  • 夜深了,我发觉我很讨厌自已
  • 是没高手还是讨厌我(我的问题没人看)
  • 我不在乎分,但我讨厌这种行为!
  • 我讨厌七一,还有元旦、五一、十一!!!

关键词

  • sql
  • server
  • pconnection
  • padocmd
  • precordset
  • vtmissing
  • adcmdtext
  • bill
  • table newbill
  • close

得分解答快速导航

  • 帖主:Miken
  • wyzegg

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo