visaul c++ 6.0如何连接到SQL2005数据库? 用ADO简单些,网上demo教程一堆一堆的..链接一下,用recordset保存记录,操作完update就好了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用ADO,百度上一大把。http://www.cnblogs.com/maxblog/archive/2010/05/08/1730334.htmlhttp://blog.csdn.net/cxf7394373/article/details/2677065 ado很方便的 能执行sql语句 读取操作都可以的 CoInitialize(NULL);//com组件初始化 ConnectionPtr pConn; _CommandPtr pComm; _RecordsetPtr pRst; pConn.CreateInstance(__uuidof(Connection)); pComm.CreateInstance(__uuidof(Command)); pRst.CreateInstance(__uuidof(Recordset)); pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=你的数据库名字;Data Source=你的计算机名称"; //用的是windows身份验证 pConn->Open("","","",-1); pRst=pConn->Execute("select id from tb_test",NULL,adCmdText);// 可以用sql存数据 创建表格什么的 //下面是读取数据用的 _variant_t vNum; _bstr_t bstr; CString str; while (!pRst->EndOfFile) { /*// name vNum = pRst->GetCollect("name"); //如果列名不对会引发错误 bstr = vNum; strcpy(szName, (PCSTR)bstr); printf("%s\n", szName); */ // 取下一条记录 pRst->MoveNext(); } ado,我的博客里转载好几篇文章介绍如何使用ado VC++ 中InfoViewer无法显示 SetTimer问题,请高手们指教 如何使程序在最小化或不是当前窗口时仍然执行? 接收到数据,立刻就显示,而不是整个程序执行完毕才显示!请问如何实现。 如何获取一个字符串数组的大小(数组的大小) 放分,找工作中...郁闷啊,辞职后,未找到工作! 深入浅出2e 中的一菜鸟问题 如何让EDIT控件只能接受数字按键? 哪里有msdn中文版下载? 请教有关用Delphi作ActiveX时,属性添加未成功的问题,各位大侠救命! 数据库大神门,快把你的技术转化为生产力! VS2010版本编写MFC程序一调试就会出现这问题,请指教,不胜感激!
http://blog.csdn.net/cxf7394373/article/details/2677065
CoInitialize(NULL);//com组件初始化
ConnectionPtr pConn;
_CommandPtr pComm;
_RecordsetPtr pRst;
pConn.CreateInstance(__uuidof(Connection));
pComm.CreateInstance(__uuidof(Command));
pRst.CreateInstance(__uuidof(Recordset));
pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=你的数据库名字;Data Source=你的计算机名称"; //用的是windows身份验证
pConn->Open("","","",-1);
pRst=pConn->Execute("select id from tb_test",NULL,adCmdText);// 可以用sql存数据 创建表格什么的
//下面是读取数据用的
_variant_t vNum;
_bstr_t bstr;
CString str;
while (!pRst->EndOfFile)
{
/*// name
vNum = pRst->GetCollect("name"); //如果列名不对会引发错误
bstr = vNum;
strcpy(szName, (PCSTR)bstr);
printf("%s\n", szName); */ // 取下一条记录
pRst->MoveNext();
}