孙鑫VC深入详解教程中ADO访问数据库中出现runtime error的问题解决
2011-12-06 14:38
393 查看
在学习过程中,遇到了如题的问题,一筹莫展中……不断地度娘,度娘~终于从csdn一贴子中获得启发!现贴出来,希望能帮到后来者:)
问题出在连接字符串上,细心的同学发现我这里的Datasource是PC\\SQLEXPRESS,写到这里基本上都明白了吧,第一个slash是转义字符,两个slash在C语言里表示一个slash的意思。因此如果连接字符串里存在slash,一定要注意不要写成一个,否则就会出现runtime error的错误!
CoInitialize(NULL); _ConnectionPtr pConn(__uuidof(Connection)); _RecordsetPtr pRst(__uuidof(Recordset)); _CommandPtr pCmd(__uuidof(Command)); pConn->ConnectionString="Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=PowerTransformer2.0;Data Source=PC\\SQLEXPRESS"; pConn->Open("","","",-1); pRst=pConn->Execute("select * from ps_pt_device",NULL,adCmdText); //pRst->Open("select * from authors",_variant_t((IDispatch*)pConn), // adOpenDynamic,adLockOptimistic,adCmdText); // pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn)); // pCmd->CommandText="select * from authors"; // pRst=pCmd->Execute(NULL,NULL,adCmdText); while(!pRst->rsEOF) { ((CListBox*)GetDlgItem(IDC_LIST1))->AddString( (_bstr_t)pRst->GetCollect("dname")); pRst->MoveNext(); } pRst->Close(); pConn->Close(); pCmd.Release(); pRst.Release(); pConn.Release(); CoUninitialize();
问题出在连接字符串上,细心的同学发现我这里的Datasource是PC\\SQLEXPRESS,写到这里基本上都明白了吧,第一个slash是转义字符,两个slash在C语言里表示一个slash的意思。因此如果连接字符串里存在slash,一定要注意不要写成一个,否则就会出现runtime error的错误!
相关文章推荐
- 还原数据库时出现“无法获得对数据库的独占访问权”问题的解决方法
- 访问Storm ui界面,出现org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts ["master" "slave1"]. Did you specify a valid list of nimbus hosts for confi的问题解决(图文详解)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 访问Storm ui界面,出现org.apache.storm.utils.NimbusLeaderNotFoundException: Could not find leader nimbus from seed hosts ["master"]. Did you specify a valid list of nimbus hosts for confi的问题解决(图文详解)
- 访问Storm ui界面,出现Nimbus Summary或Supervisor Summary时有时无的问题解决(图文详解)
- 解决使用CFileDialog造成的ADO访问相对路径下的数据库出错问题
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 编写类的DLL时,类中用到ADO数据库,出现类型重定义的问题解决及原因!!
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题(非原创,摘自书中)
- 还原数据库时出现“无法获得对数据库的独占访问权”问题的解决方法
- 访问Storm ui界面,出现org.apache.thrift7.transport.TTransportException: java.net.ConnectException: Connection refused的问题解决(图文详解)
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 解决数据库高并发访问瓶颈问题
- 解决phpmyadmin导入大数据库出现一系列问题
- 解决MYSQL访问时无法切换数据库的问题.Reading table information for completion of table and column names
- 访问ASP.NET页面时候出现权限问题的解决
- 解决在启动eclipse的tomcat进行访问时出现404问题的方法
- 利用Memcache解决数据库高并发访问的瓶颈问题
- 数据库连接成功出现的问题及解决
- ADO数据库访问问题