c++连sql

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:19:57
#include <iostream>
#include <iomanip>
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
using namespace std;

int main()
{
//初始化OLE/COM库环境
::CoInitialize(NULL);
try
{
_ConnectionPtr pConn("ADODB.Connection");
_RecordsetPtr m_pRecordset("ADODB.Recordset");
_bstr_t strConnect="Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=sa;Password=sa;InitialCatalog=Rfdb;DataSource=CHINA-7FDE1CA73\TET";
//步骤1--打开连接
pConn->Open(strConnect,"","",adModeUnknown);
//步骤2--创建命令
//步骤3--执行命令
m_pRecordset=pConn->Execute("SELECT * FROM sa.Rfdb",NULL,adCmdText);
//步骤4--操作数据

//操作数据可以选择其他的删除、修给、插入等这里只是读出数据库中表中的数据
_variant_t id,n

能啊!连接字符串属性无效!

数据库语句都对的 连不上 首先,你用查询分析器看看,用户sa 密码sa能否打开数据库,如果查询分析器能连接上,说明帐号密码是正确的。还有就是如果你想读所有的数据 直接 while (m_pRecordset->read())就可以了,没必要还移到下一条。