问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC 数据库连接出错了

发布网友 发布时间:2022-04-12 14:47

我来回答

2个回答

热心网友 时间:2022-04-12 16:16

上面错误意思 m_sConn不是_Connection的成员
上面的定义错了
//创建连接对象
_ConnectionPtrm_pConn;
m_pConn.CreateInstance(__uuidof(Connection));
//设置连接时间
m_pConn->put_ConnectionTimeout(long(5));
//连接数据库字符串
CString m_sConn;
m_sConn.Format("Provider=SQLOLEDB;Server=%s;DataBase=%s;UID=%s;PWD=%s",g_sDBServerIP, g_sDBName, g_sDBUser, g_sDBPassWord);
//打开连接的数据库
m_pConnectionADO->Open((_bstr_t)sConn, "", "", -1);追问m_sConn.Format("Provider=SQLOLEDB;Server=%s;DataBase=%s;UID=%s;PWD=%s",g_sDBServerIP, g_sDBName, g_sDBUser, g_sDBPassWord);

谢谢~~~括号里面的那些是什么?各自怎么设置啊?

追答g_sDBServerIP是你要连接的数据库所在计算机的IP
g_sDBName是你要连接数据库名
g_sDBUser是访问数据库的用户名
g_sDBPassWord是访问数据库的密码

采用ado连接方式访问数据库,数据库以MS SQL Server为类

热心网友 时间:2022-04-12 17:34


我先帮你把语句解释下,
CLoginSet是C++封装的一个连接数据库的类,至于类的成员函数与成员变量你自己可以查msdn去了解它的功能,先用CLoginSet 定义了一个指针,构造时同时传入m_database的值,m_database它应该是一个数据库类型的指针,包含了数据库的名字,连接字段,开启连接的操作(相当于C#的open()函数)等等,然后就执行sql的语句,(就是你省略的部分),strSQL是一个数据库操作类的一个实例,Rormat是该类的成员函数,作用是保存sql语句。

这么解释你是不是觉得一头雾水,不知道你知不是类和实例的概念,类就是实例的抽象,比如人这个类就是可以吃饭,走路,睡觉,工作,谈恋爱等等,但是每个人的这些属性都不一样,喜欢不一样的饭菜,不同的走路习惯,不同睡姿,不同工作,喜欢不一样的人。
计算机里面的类也是这样,连接类就包括,连接数据库,开启数据库,关闭数据库,但是连接哪个数据库,什么时候开启和关闭都是每个实例都不同的。CloginSet就是一个连接类,只是定义它的类的内容已经被C++封装起来了,你只需要知道接口是什么,怎么用就行,但是你需要实例化一个对象(就是m_recordset)来完成连接特定数据库这一操作,实例化的同时你就告诉它我要连接m_database这个数据库。strSQL是另外一个类实例化出来的对象,完成查询等一系列数据库的操作。
如果你看不懂,肯定几个词不明白,类,对象,实例化,实例,封装,接口,等。等你知道他们的含义,就知道他们之间的道理了。

C++连数据库确实不容易上手,相比较而言建议你用C#语言(vs2005平台)来做数据库的管理系统实验,它更容易上手,也更容易理解类和实例的关系,这些面向对象的思想。追问你说的那些我都清楚、我只是想知道上面哪里出错啦?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 拼版印和专版印有什么区别? 印刷拼板 印刷中的拼版到底有几种? 小锅盖卫星电视怎么调参数? 我家刚买的锅盖,可是液晶电视接收不到信号,如何调?急急急!!! 游览器总共有几种 IEB游览器是什么?或者IEB游览器跟其他的游览器有什么不一样?我要打开一个窗户,可只支持IEB游 极速游览器和傲游游览器哪个更好? 目前最好的游览器? 我有2个游览器,怎么把其中一个游览器设置为默认游览器 现在什么游览器游览器比较快,安全,好用? 百度游览器,QQ游览器,UC游览器,搜狗游览器,360游览器,到底哪个最好?自己用比较不出来,游览 游览器哪个好,现在网上游览器种类太多自己也不知道挑那个,2345游览器,QQ游览器,UC游览器,搜 为什么我关闭游览器后会自动弹出一个游览器 什么是手机游览器,手机游览器是干嘛的呢? 怎么在游览器里面更改默认的游览器 各位常用哪种游览器上网看网页啊? 游览器上面出现一个你的游览器由你的组织进行管理是被劫持了吗 怎样能消除冰箱的异味? 密室逃亡5,树脂板怎么用? 鱼钩子线的定位器怎么制作? 看人家于渔具店里的老板自己制作的子线的固... 甲状腺疾病遗传吗? 如果男人得了甲亢并且是遗传的,会遗传给下一代吗,机率是多大,如果治好了还会遗传吗 哪里有子线打结器 求助:用亚马逊打结器打节后如何绑在八字环上? 甲状腺疾病可以遗传吗?, 半圆锚杆钩怎么套蛇皮管锚杆握半圆后怎么套蛇皮管 在银行查征信资料可以看到夫妻另一方信息吗 父亲有甲状腺炎,会影响胎儿吗父亲有甲状腺炎二十年了,会影响孩子很多吗 甲亢治好后,会遗传给下一代吗? 甲状腺肿大是否由遗传引起? 甲状腺疾病会不会遗传? 配偶贷款征信能查到吗 孩子有先天甲状腺低下,母亲家族无甲状腺疾病,父亲家族有,那是不是和父亲的家族有关? 银行要求员工提供配偶征信 得了甲状腺疾病会遗传吗? 中国人民银行详细版征信报告有配偶的征信吗 赞美抗美援朝英雄的诗句有哪些? 关于抗美援朝好句好段 抗美援朝诗歌?