社区
数据库
帖子详情
菜鸟学习数据库编程问题之-001
wfowler
2004-05-03 12:39:45
在DAO中,如何将COleVariant转变成CString ??
...全文
18
2
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
2 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wfowler
2004-05-06
‘VC数据库编程’中,关于DAO编程一节中:
//
编写“物品管理>查看”菜单命令的响应函数OnStuffView()。
OnStuffView()函数从“物品”表里读取物品数据,将这些数据显示在视图里。函数的代码如下:
void CDAODemoView::OnStuffView()
{
// 设置当前操作的数据库表名称
m_strTableName = _T("物品");
// 监测DAO数据库对象的有效性,并在记录集对象打开时关闭该记录集
if(!m_pDatabase->IsOpen()) return;
if(!m_pRecordset) return;
if(m_pRecordset->IsOpen()) m_pRecordset->Close();
// 清除所有视图上的显示
CListCtrl& ctlList = (CListCtrl&)GetListCtrl();
EraseList();
// 取表的结构信息
CDaoFieldInfo fieldInfo;
int nFields;
CDaoTableDef td(m_pDatabase);
try
{
td.Open(m_strTableName);
nFields = td.GetFieldCount();
for (int j=0; j < nFields; j++){
td.GetFieldInfo(j,fieldInfo);
int nWidth = ctlList.GetStringWidth(fieldInfo.m_strName) + 15;
ctlList.InsertColumn(j,fieldInfo.m_strName,
LVCFMT_LEFT, nWidth);
}
}
catch (CDaoException* e)
{
e->ReportError();
e->Delete();
return;
}
td.Close();
// 取表的数据
int nItem = 0;
try
{
CString strSelect(_T("Select * From ["));
strSelect += m_strTableName;
strSelect += _T("]");
m_pRecordset->Open(dbOpenDynaset,strSelect);
while (!m_pRecordset->IsEOF()) {
COleVariant var;
var = m_pRecordset->GetFieldValue(0);
ctlList.InsertItem(nItem,CCrack::strVARIANT(var));
for (int i=0; i < nFields; i++){
var = m_pRecordset->GetFieldValue(i);
ctlList.SetItemText( nItem,i,CCrack::strVARIANT(var));
}
nItem++;
m_pRecordset->MoveNext();
}
}
catch (CDaoException* e)
{
e->ReportError();
e->Delete();
return;
}
// 显示信息
CString strRecCount;
strRecCount.Format(_T("显示了%d条记录。"),nItem);
UpdateWindow();
if (nItem>=MAXRECORDS) MessageBox(strRecCount);
((CFrameWnd *) AfxGetMainWnd())->SetMessageText(strRecCount);
}
1,其中var = m_pRecordset->GetFieldValue(0);设为‘0’程序异常,‘1’则OK;同样在 for (int i=0; i < nFields; i++)循环中,i也不可为‘0’。这是为什么呢?
2,EraseList();CCrack::strVARIANT(var),这二个是笔误吗,VC中没有这样的函数呀。
3,使用了二楼的转换后,出来的是乱码。
请高手给指点一下,并交个朋友,非常感谢!!!!!!!!!!!!
打赏
举报
回复
赞
Kudeet
2004-05-03
COleVariant v3 = "字符串";
CString str =(BSTR)v3.pbstrVal;
打赏
举报
回复
赞
相关推荐
菜鸟
十天学会asp
数据库
编程
菜鸟
十天学会asp
数据库
编程
菜鸟
十天学会asp
数据库
编程
SQL Server
数据库
学习
之 -- 存储过程
今天继续我们的SQL
菜鸟
教程,上篇博客说了说触发器(SQL
菜鸟
入门级教程之触发器),今天我们来说说存储过程。其实,触发器也属于存储过程,只不过它比较特殊。下面切入正题,让我带领众
菜鸟
们一起
学习
一下存储过程。...
01-01
菜鸟
教程
数据库
初识
菜鸟
教程完整版 linux上安装mariadb的版本如下 /usr/share/doc/MariaDB-server-10.2.19 导入表mysql < websites.sql MariaDB [my_db]> show databases; +--------------------+ | Database | +--------...
菜鸟
学习
python之旅---基础入门(21)---MySQL
数据库
连接
PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。...PyMySQL 遵循 Python
数据库
API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMy...
菜鸟
学习
初级教程-----强烈推荐(看完后成黑客拉)
菜鸟
学习
黑帽子初级教程-----强烈推荐(看完后成黑客拉)
菜鸟
教程
数据库
菜鸟
教程
数据库
mysql存储过程
菜鸟
教程_
菜鸟
从零
学习
数据库
(三)——存储过程
今天继续我们的SQL
菜鸟
教程,上篇博客说了说触发器(SQL
菜鸟
入门级教程之触发器),今天我们来说说存储过程。其实,触发器也属于存储过程,只不过它比较特殊。下面切入正题,让我带领众
菜鸟
们一起
学习
一下存储过程。...
Java -
数据库
JDBC
编程
1.
数据库
编程
的必备条件
编程
语言,如Java,C、C++、Python等
编程
语言,如Java,C、C++、Python等
数据库
驱动包:不同的
数据库
,对应不同的
编程
语言提供了不同的
数据库
驱动包,如:MySQL提供了Java的驱动包mysql-...
数据库
学习
之ACCESS与SqlServer配什么
编程
语言好?
作为一个刚开始
学习
编程
的
菜鸟
,对
数据库
自然是不能马虎的,我最近就在
学习
这方面的知识,先了解一下ACCESS这种微软的轻量级小型
数据库
,然后再深入
学习
sql server中型
数据库
,这样由浅入深,可以降低
学习
的难度,...
安卓手机
学习
编程
语言app工具.zip
菜鸟
教程是一款教育
学习
应用,一些
菜鸟
的教程网站,操作简单使用方便,分类详细,HTML/CSS、Java、 服务端、
数据库
以及XML教程,还有网站的建设以及有些开发小工具等,有的还可以自己尝试去编辑。 特色: 1、界面...
Oracle
数据库
学习
(一)--
数据库
原理及SQL
Oracle
数据库
学习
(一)--
数据库
原理及SQL标签: oracle
数据库
数据库
原理 sql2016年03月22日 22:59:543089人阅读 评论(0) 收藏 举报 分类:
数据库
(6) 版权声明:本博客内容多为
学习
和工作笔记,有用的...
菜鸟
教程Servlet(零基础jsp
学习
java
编程
).docx
Servlet 教程 Servlet 为创建基于web 的应用程序提供了基于组件独立于平台的方法可以不受CGI 程序的性能限制Servlet 有权限访问所有的Java API包括访问企业级
数据库
的JDBC API 本教程将讲解如何使用Java Servlet 来...
MFC ADO
数据库
编程
分解实例
这资源专门针对
菜鸟
,自己也曾在网上实例很乱,在花费了很多时间精力的情况下找到了不错的资源,该资源只要是将
数据库
的增删查改资源分解;在此与大家分享,对于
菜鸟
而言很难一步步实现增删查改功能;
JAVA
数据库
编程
(JDBC技术)-入门笔记
本
菜鸟
才介入Java,我现在不急着去看那些基本的语法或者一些Java里面的版本的特征或者是一些晋级的知识,因为有一点.Net的OOP
编程
思想,所以对于Java的这些语法以及什么的在用到的时候在去发现
学习
一下。我现在很...
Linux
菜鸟
学习
笔记(一)--Linux系统结构
什么是Linux? Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。... 工程各种工具和
数据库
的操作系统。Linux作者是天才程序员Linus Benedict Torvalds。
vb
数据库
编程
(五)--DAO对象
转自SOHU博客vb
菜鸟
堂
vb
数据库
编程
(二)--数据控件
转自SOHU博客VB
菜鸟
学堂
Oracle Database 9i10g11g
编程
艺术:深入
数据库
体系结构(第2版)--详细书签版
Oracle Database 9i/10g/11g
编程
艺术:深入
数据库
体系结构:第2版(世界顶级专家Thomas Kyte力作) 基本信息 原书名: Expert Oracle Database Architecture: Oracle Database Programming 9i, 10g, and 11g Techniques...
vb
数据库
编程
(一)--记录集Recordset
转自SOHU博客VB
菜鸟
堂
Python
菜鸟
学习
手册13----标准库简介
谢谢! Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。...这些标准库是Python为你准备好的利器,可以让
编程
事半功倍。 我将根据我个人的使用经验中,
发帖
数据库
加入
微信扫一扫
点击复制链接
3966
社区成员
3.9w+
社区内容
VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2004-05-03 12:39
社区公告
暂无公告