c语言 如何用ADO来操作sql2000数据库 100分

luozhy 2008-12-24 10:58:22
c语言 如何用ADO来操作sql2000数据库 100分

在网上没找到 ,希望大家能给个代码吧 谢谢
...全文
451 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinzonghui 2009-07-03
  • 打赏
  • 举报
回复
学习到了。呵呵。
wonsoft 2008-12-24
  • 打赏
  • 举报
回复
C++还是C啊,如果用C好像要麻烦得多吧,要用API来调用哦
pingzi_1119 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wudeshou82666 的回复:]
这个很容易找到的啊!
给你个自己写的思路吧
1.初始化COM环境
2.初始化智能连接指针,智能记录集指针。
3.打开记录集,进行你想要的操作。
4.关闭记录集,关闭连接,释放COM环境。

[/Quote]
up
Behard 2008-12-24
  • 打赏
  • 举报
回复
ADO 是个控件或者说 COM 类

不是 C/C++ 直接编写代码的,我觉得没有必要自己控制底层操作,÷
一般都是使用 IDE 封装的类或者控件进行操作
wudeshou82666 2008-12-24
  • 打赏
  • 举报
回复
_ConnectionPtr pMyConnect=NULL;
HRESULT hr=pMyConnect.CreateInstance(__uuidof(Connection)));
if(FAILED(hr))return;
_bstr_t strConnect="Provider=SQLOLEDB; Server=server_name;"
"Database=database_name; uid=user_name; pwd=password;";
//connecting to the database server now:
try{pMyConnect->Open(strConnect,"","",NULL);}
catch (_com_error &e)
{
::MessageBox(NULL,e.Description(),"警告",MB_OK │ MB_ICONWARNING);
}

连接的代码

_RecordsetPtr m_pRecordset;

if(!FAILED(m_pRecordset.CreateInstance( __uuidof( Recordset )))
{
m_pDoc->m_initialized=FALSE;
return;
}
try{
m_pRecordset->Open(_variant_t("mytable"),
_variant_t((IDispatch *)pMyConnect,true), adOpenKeyset,
adLockOptimistic, adCmdTable);
}
catch (_com_error &e)
{
::MessageBox(NULL,"无法打开mytable表。","提示",
MB_OK │ MB_ICONWARNING);
}

打开记录集的代码。
上面的代码我没有测试过,希望对楼主有用。
wudeshou82666 2008-12-24
  • 打赏
  • 举报
回复
这个很容易找到的啊!
给你个自己写的思路吧
1.初始化COM环境
2.初始化智能连接指针,智能记录集指针。
3.打开记录集,进行你想要的操作。
4.关闭记录集,关闭连接,释放COM环境。
yellowhwb 2008-12-24
  • 打赏
  • 举报
回复
可以参考msdn,.net里有很多示例的!
waizqfor 2008-12-24
  • 打赏
  • 举报
回复
关注一下 嘿嘿
touta 2008-12-24
  • 打赏
  • 举报
回复
c比c++方便,毕竟那些类什么的使用起来得自己用别人抽象出的东西,用c是自己用自己抽象出的

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧