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();
使用带参数的存储过程进行同样的插入操作
要吃饭了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。