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

mfc 获取数据库的元素,或者变量

发布网友 发布时间:2022-05-12 07:55

我来回答

1个回答

热心网友 时间:2024-02-20 01:55

如果你已经连接到数据库的话,获取变量的方法如下:
在头文件中定义一个变量:
_RecordsetPtr pRst;
CPP文件中:
pRst.CreateInstance("ADODB.Recordset");
pRst->Open("select *from表名 where 字段名='"+u+"'",_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);//u是变量名
u的类型是_bstr_t 的,凡是变量的都是_bstr_t型的,
这样搞定之后,if(!pRst->rsEOF)
{
_variant_t p=pRst->GetCollect("表中的字段名");
}
把值取出,GetCollect("xxx");这个函数的返回值都是_variant_t型的,根据你的需要可以进行转化
例如:
_bstr_t a=(_bstr_t) p;(p是_variant_t)型的,CString b=(LPCTSTR)a(a是_bstr_t型的),
int c=(long)p(p是_variant_t)型的,_variant_t d=(_variant_t)(long) c(c是int型的);
如果你的数据没有连接的话:
步骤如下:
用ADO连接SQL数据库
步骤如下:
1,在头文件"StdAfx.h"中导入#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","rsEOF"),记住把这句话放到endif的后面,不然会报错,这样处理好之后,编译后又一个警告,可以忽略
2,在对话框的OnInitDialog()函数中写上"::CoInitialize(NULL);::AfxOleInit(); ” 在主程序的初始化函数中,它就可以写一次
3,在对话框类的头文件中,声明如下变量:_ConnectionPtr m_pConnection;_RecordsetPtr pRst;
连接数据库的代码如下:
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");

if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=数据库的驱动器名称;Integrated Security=SSPI;Persist Security Info=False;Data Source=数据库服务器名;Initial Catalog=连接的数据库名; User ID=登陆数据库的名称;Password=登陆数据库的密码;","","",adModeUnknown);
}
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
”数据库的驱动器名称“在控制面板里,以大图标查看,可以看到一个"ODBC",双击打开,在”驱动程序“里面在最下面有两个”SQL Server"和“SQL Native Client"如果你是2000的SQL版本,就选”SQL Server"及“Provider=SQL Server"2005的"Provider=SQL Native Client"Data Source=? ,?的值可以是”localhost"也可以是你的数据库服务器的名称,连接数据库的时候可以看到,复制一下就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么电脑上的word界面变小为什么WORD里面的页面变的很小怎么设置回来... AHA拯救心脏救命术(Basic Life Support,BLS) 基础生命的基本顺序 机械制图第一视角与第三视角的区别 明日之后野外感染者据点都在什么地方 感染就聚集点位置分享 明日之后 明日之后哪些地图有强力感染者? 《明日之后》野外感染者据点一览 明日之后野外感染者据点去哪找 妙洁提醒你注意:保鲜膜有些不能加热 有些不能包肉 C盘里文件的修改日期是不是就代表那天我用过电脑,我是上午用的,可文件... php数组元素插入数据库失败 如何根据数组元素查询数据库数据 在SAP中,域,数据元素,数据库表这三者之间的关系是怎么样的,实例运用 如何将数组元素写入数据库 一般什么牌子的手机网络和信号很好呢? 什么牌子手机网络会稳定些,会好些。 什么牌子的手机信号好?要如何提高手机的信号? 各个季节的水果、蔬菜有哪些啊? 从职业前景看选管理会计好还是选内部审计好? 要到审计局实习了。。听说审计局很忙的。。所以问问大家 。审计局周末... 是内部审计岗好还是会计核算岗好? 我是一名内审实习生,待会要过去财务部进行库存现金的盘点 请问一下:内部审计工作除了做项目外,日常工作有哪些? 我在税务师事务所跟着组织一起在做内审实习,可是老让我翻凭证,可我想再进一步学习,请问该怎么办? 溺水他救的方法 求教溺水的急救的方法 中茶茶叶好喝吗? 遇到溺水的人,该怎么办? 茶中之王是? 三十斤大红袍茶饼多少钱? 我的手机黑屏了,就是手机没有坏,屏幕是可以滑动的,就是屏幕一直是黑屏? 地板砖的主要参数 《芭比之梦想豪宅》人物名字是什么? 买瓷砖的时候,有哪些指标代表着瓷砖好不好呢?? 求瓷砖的种类,尺寸,规格,和用途 瓷砖应该怎么选呢? 什么是防滑地砖, 有什么具体的设计参数、指标、国家标准规范吗? 瓷砖优等品的标准是什么 好瓷砖的标准是什么,有哪些指标来衡量? 地砖分几种那种好一点,依次排一下 抛光砖地面800*800的地砖VR参数怎么设置? 北京叫停八达岭古长城沉浸式实景游览,叫停的原因是什么? 狗狗脚垫有白色水泡硬硬的? VR全景旅游能带来那些便利? 实地打卡跟VR打卡有什么不同 地图上没有的商家和店铺上哪里找 在南宁怎么找商铺呢 商铺出售应该找哪个机构 diy便携式显示器要放泡沫吗 叫大哥还是老哥更好?