社区
C语言
帖子详情
c语言 如何用ADO来操作sql2000数据库 100分
luozhy
2008-12-24 10:58:22
c语言 如何用ADO来操作sql2000数据库 100分
在网上没找到 ,希望大家能给个代码吧 谢谢
...全文
451
9
打赏
收藏
c语言 如何用ADO来操作sql2000数据库 100分
c语言 如何用ADO来操作sql2000数据库 100分 在网上没找到 ,希望大家能给个代码吧 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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是自己用自己抽象出的
使用
ADO
封装类的
数据库
程序开发实例[第二版] 源码
使用
ADO
封装类的
数据库
程序开发实例[第二版] 源码,包括
sql
server和access,包括图片存取,xml文件导入、导出,封装很强大,
数据库
模板库 OTL
OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系
数据库
的模板库,它目前几乎支持所有的当前各种主流
数据库
,例如Oracle, MS
SQL
Server, Sybase, Informix, My
SQL
, DB2, Interbase / Firebird, Postgre
SQL
,
SQL
ite, SAP/DB, TimesTen, MS ACCESS等等。 OTL中直接
操作
Oracle主要是通过Oracle提供的OCI接口进行,进行
操作
DB2
数据库
则是通过CLI接口来进行,至于MS的
数据库
和其它一些
数据库
,则OTL只提供了ODBC来
操作
的方式。当然Oracle和DB2也可以由OTL间接使用ODBC的方式来进行操纵。 在MS Windows and Unix 平台下,OTL目前支持的
数据库
版本主要有:Oracle 7 (直接使用 OCI7), Oracle 8 (直接使用 OCI8), Oracle 8i (直接使用OCI8i), Oracle 9i (直接使用OCI9i), Oracle 10g (直接使用OCI10g), DB2 (直接使用DB2 CLI), ODBC 3.x ,ODBC 2.5。 优点: a. 跨平台 b. 运行效率高,与
C语言
直接调用API相当 c. 开发效率高,起码比
ADO
.net使用起来更简单,更简洁 d. 部署容易,不需要
ADO
组件,不需要.net framework 等 缺点: a. 说明文档以及范例不足够丰富(暂时性的) 其实现在它提供有377个使用范例可参考 http://otl.sourceforge.net/
C语言
My
SQL
操作
a) ODBC简介。ODBC是微软提供的访问
数据库
的一种标准接口,通过ODBC可以连接MS
SQL
Server、MY
SQL
、DB2、Oracle、Access等各种
数据库
,通过统一的函数进行访问,也就是访问各种
数据库
都可以使用统一的函数。屏蔽了连接不同
数据库
的差异性。 b) 除了ODBC之外还有
ADO
、
ADO
.net等,Java中有JDBC等。都有连接、结果集、游标、事务、参数化
SQL
等概念,一通百通。
VBA从入门到精通(控件+类模块+
ADO
+
SQL
数据库
)
? ? ? 本课程属性Excel?VBA中比较高阶的课程,主要讲解关于各种事件的应用,各种控件的应用,如果使用类模块,如果在VBA用调用
SQL
语句去处理
数据库
中的数据等
操作
。学习完成本课后,你可以在Excel中开发各种小型应用系统。以下是课程主要内容。 第1章:工作表,工作簿常用事件。第2章:窗体控件应用第3章:ActiveX控件应用第4章:类模块应用第5章:vba+
ado
+
sql
第6章:实战应用(考试系统开发)
MFC编写的图书管理系统,用到
数据库
SQL
MFC编写的图书管理系统,用到
数据库
MY
SQL
,实现的是一个图书管理的系统
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章