社区
数据库
帖子详情
VC ADO访问数据 如何得到数据库某一行第一的字段的值 非常感谢
mengqimxz
2008-09-20 08:47:25
VC ADO访问数据 如何得到数据库某一行第一的字段的值 因第一字段名是个变量,就像VB可以用Rec.Fields(0).Value这样得到,但是不知道VC应该怎么写 谢谢
...全文
340
10
打赏
收藏
VC ADO访问数据 如何得到数据库某一行第一的字段的值 非常感谢
VC ADO访问数据 如何得到数据库某一行第一的字段的值 因第一字段名是个变量,就像VB可以用Rec.Fields(0).Value这样得到,但是不知道VC应该怎么写 谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dirdirdir3
2008-10-23
打赏
举报
回复
ado打开recordset后,getcollect((long)0),或者fields((long)0).value
shakaqrj
2008-10-20
打赏
举报
回复
[Quote=引用 6 楼 tabby 的回复:]
是一样的,用字段编号代替字段名称,如:
_variant_t var;
var = m_pRs->GetCollect((long)0);
[/Quote]
这样就行了
danielwmm
2008-10-19
打赏
举报
回复
Rec->MoveFirst();
FieldsPtr fsp;
FieldPtr fp;
fsp = Rec->GetFields();
fp = fsp->GetItem((_variant_t)long(0));
CString str ;
_variant_t va = fp.GetValue();
str = (LPCSTR)_bstr_t(va);
或:
Rec->MoveFirst();
_variant_t va;
va = Rec->GetCollect((_variant_t)long(0));
CString str = (LPCSTR)_bstr_t(va);
jsc0415067
2008-09-26
打赏
举报
回复
try
{
if(!m_pRecord->BOF)
m_pRecord->MoveFirst();
else
{
AfxMessageBox("表内数据为空");
return;
}
//读入库中各字段并加入列表框中
while(!m_pRecordset->adoEOF)
{
var=m_pRecordset->GetCollect("name");
if(var.vt!=VT_NULL)
strName=(LPCSTR)_bstr_t(var);
var=m_pRecordset->GetCollect("Age");
if(var.vt!=VT_NULL)
strAge=(LPCSTR)_bstr_t(var);
m_AccessList.Addstring(strName+"->"+strAge);
m_pRecordset->MoveNext();
}
//默认列表指向第一项,同时移动记录指针并显示
m_AccessList.SetCurSel(0);
OnSelchangeListaccess();
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
}
内存泄漏
2008-09-20
打赏
举报
回复
是一样的,用字段编号代替字段名称,如:
_variant_t var;
var = m_pRs->GetCollect((long)0);
柯本
2008-09-20
打赏
举报
回复
_ConnectionPtr m_pConnection;
HRESULT hr;
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr))
hr = m_pConnection->Open("Provider=MSDASQL.1;Data Source=testfox;Extended Properties=\"DSN=TEST;UID=;PWD=;SourceDB=d:\\temp;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;\"","","",adModeUnknown);///连接数据库
else
MessageBox("error");
_variant_t RecordsAffected;
_RecordsetPtr m_pRecordset = m_pConnection->Execute("SELECT * FROM users",&RecordsAffected,adCmdText);
//现在就在第一条记录
_variant_t vIndex = (long)0; //这里为字段号,从0开始
_variant_t vCount = m_pRecordset->GetCollect(vIndex);///取得第一个字段的值放入vCount变量
m_pRecordset->Close();///关闭记录集
message.Format("0号字段的值为%d",vCount.lVal);
AfxMessageBox(message);///显示
xpaisq
2008-09-20
打赏
举报
回复
movefist
getfild()
UDX协议
2008-09-20
打赏
举报
回复
1,select top 1 语句.
2.getfield(0)
闪破风浪
2008-09-20
打赏
举报
回复
你看看《ADO开发指南》。。。。
SoftSoftSoft2008
2008-09-20
打赏
举报
回复
类似,
VC
6超详细的
ADO
数据
库
操作
vc
ado
数据
库
(2006-6-27 21:39:00)http://www.programfan.com/blog/article.asp?id=16229
【收藏】【评论】【打印】【关闭】
介绍
VC
用
ADO
访问
数据
库
全攻略,介绍了
VC
用
ADO
来
访问
数据
库
的各个对象及各方法,很经典,也很实用,很
值
得一看。
正文
一、
ADO
概述
ADO
是Microsoft为最新和最强大的
数据
访问
范例 OLE DB 而设计的,是一个便于使用
VC
使用
ado
访问
MSSql
数据
库
的简单例程
编者:李国帅 qq:9611153 微信lgs9611153 时间:2008-3-11 背景原因:
访问
数据
库
的技术有很多,比如adbc,
ado
,oledb等等,它们用在不同的场景,各有各自的优点和缺点。 问题描述及期望效果:
ADO
(ActiveX Data Objects,ActiveX
数据
对象)是Microsoft提出的应用程序接口(API)用以实现
访问
关系或非关系
数据
库
中的
数据
。
VC
中
访问
数据
库
是常见的技术,这里整理了调用
ado
技术
访问
MS...
VC
利用
ADO
简单读写
数据
库
ADO
数据
库
访问
技术使用的基本步骤及方法: 首先,要用#import语句来引用支持
ADO
的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在ms
ado
15.dll的附属资源中,只需要直接用#i
VC
下
ADO
数据
库
操作的封装类
VC
下
ADO
数据
库
操作的封装类 /**//****************************************************************** 模块名称:
数据
库
操作类; 实现功能:提供接口,实现
数据
的索引,和操作。 研究人员:长寿梦; 最后更新:2010-05-12 预先操作: 【1】在stdafx.h中添加 #i
VC
提供的
数据
库
访问
技术
一、
VC
提供的
数据
库
访问
技术 ODBC API 、 MFC ODBC 、 DAO 、 OLE DB 、
ADO
访问
速度:传统的 ODBC 速度较慢。 OLE DB 和
ADO
都是基于
数据库
4,017
社区成员
39,805
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章