SQL Server 2008 R2——VC++ ADO 操作

==================================声明==================================

本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。

未经作者同意请勿修改(包括本声明),保留法律追究的权利。

未经作者同意请勿用于出版、印刷或学术引用。

本文不定期修正完善,为保证内容正确,建议移步原文处阅读。

本文链接:http://www.cnblogs.com/wlsandwho/p/4352764.html

=======================================================================

不含任何错误处理和异常处理,仅写关键代码。

=======================================================================

用于测试的数据库

testdb

用于测试的登录名和密码

testdev

123456

用于测试的sqlserver_ed.udl文件内容

1 [oledb]
2 ; Everything after this line is an OLE DB initstring
3 Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=testdev;Initial Catalog=testdb;Data Source=THBYTWO-PC-TEST\SQLEXPRESS

=======================================================================

用于测试的表

CREATE TABLE  testtable(
	id   int NULL,
	val int NULL
)

用于测试的存储过程

1 CREATE PROC proc_testproc @id INT, @val INT
2 AS 
3     INSERT    INTO dbo.testtable
4             ( id, val )
5     VALUES    ( @id, -- id - int
6               @val  -- val - int
7               )

=======================================================================

 简单的仅使用 连接对象 进行 连接和插入 操作。

 1     CoInitialize(NULL);
 2 
 3     _ConnectionPtr pConnection;
 4     pConnection.CreateInstance(TEXT("ADODB.Connection"));
 5 
 6     pConnection->ConnectionString=TEXT("File Name=sqlserver_ed.udl");
 7     pConnection->CommandTimeout=10;
 8     pConnection->CursorLocation=adUseClient;
 9     pConnection->Mode=adModeUnknown;
10     pConnection->Open(TEXT(""),TEXT(""),TEXT(""),adConnectUnspecified);
11 
12     CString strInsert;
13     strInsert.Format(TEXT("Insert into testtable values(%d,%d)"),5,6);
14 
15     pConnection->Execute(_bstr_t(strInsert),NULL,adCmdText);
16 
17     pConnection->Close(); 
18     pConnection-.Release(); 
19 
20     CoUninitialize();

使用带参数的存储过程进行同样的插入操作

要吃饭了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。