社区
数据库
帖子详情
菜鸟学习数据库编程问题之-001
wfowler
2004-05-03 12:39:45
在DAO中,如何将COleVariant转变成CString ??
...全文
39
2
打赏
收藏
菜鸟学习数据库编程问题之-001
在DAO中,如何将COleVariant转变成CString ??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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;
从Java
菜鸟
到专家的资料
这份名为“从Java
菜鸟
到专家的资料”的压缩包文件包含了丰富的
学习
资源,旨在帮助初学者逐步成长为Java领域的专家。以下是对各个文件的详细解读: 1. **J2EE研究文集.chm**:这个文件专注于Java企业级应用开发,...
大学项目设计C#仓库管理系统+完整项目源代码
通过这个大学项目,初学者不仅可以熟悉C#
编程
,还能
学习
到软件工程中的模块化设计、
数据库
操作、用户交互设计等多个方面,为未来的职业生涯打下坚实基础。同时,实际操作的过程也是
问题
解决能力、团队协作能力和项目...
SQL(oracle)教程(PPT版)
这些资料对于
学习
和提升Oracle SQL技能非常有价值,不仅适合初学者,也适合有一定经验的
数据库
管理员和开发人员进行深入
学习
和参考。 通过这个PPT教程,读者可以系统地了解SQL的基础知识,掌握Oracle SQL的特性和...
菜鸟
学习
初级教程-----强烈推荐(看完后成黑客拉)
菜鸟
学习
黑帽子初级教程-----强烈推荐(看完后成黑客拉)
数据库
基础篇-------语法结构
MySQL支持多种操作系统和
编程
语言,具有高性能、可靠性和可扩展性等特点这个大家理解
数据库
就是用来专门存放数据就可以啦,一般的用运在对应银行后台用户数据以及其他商品公司的商品数据管理等等,基本上就是为了...
数据库
4,018
社区成员
39,807
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章