怎样创建视图?

EdisonWu 2003-05-11 12:17:58
我想创建一个视图
当点击菜单的“导出”项时
将数据库中某张表显示出来(无须任何查询条件)
请问怎么写代码?

...全文
37 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdisonWu 2003-05-11
  • 打赏
  • 举报
回复
谁能帮帮我,很急!!
EdisonWu 2003-05-11
  • 打赏
  • 举报
回复
是不是直接写这段代码在ID_OutTable1
的响应函数OnOutTable1()中就行了?
好像不行啊
我用ADO连接的数据库
在每个函数中都必须初始化
代码如下:
::CoInitialize(NULL);
_ConnectionPtr pConn;
pConn.CreateInstance(__uuidof(Connection));
CString ProviderString;
pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= d: \\database.mdb;","","",-1);

_RecordsetPtr MySet;
_variant_t vRowsAffected;
CString CommandSource,MyCommand;
CString MyTemp;
_variant_t vClass,vValue,vTy;
CString strClass,strValue,strTy;
MySet.CreateInstance(__uuidof(Recordset));
MyTemp="SELECT * FROM table1";
hooboo 2003-05-11
  • 打赏
  • 举报
回复
create view view_a as select * from table1
EdisonWu 2003-05-11
  • 打赏
  • 举报
回复
我编写如下代码企图实现那个功能:
void CMainFrame::OnOutTable1()
{
CString m_strCurTableName;
m_strCurTableName=_T("table1");
EraseList();
ULONG ulColCount=0;
if(!OpenCurRecordset(m_strCurTableName))return;
if(!RefreshColumn(&ulColCount))return;
if(0==ulColCount)return;
if(!RefreshData(ulColCount))return;
// TODO: Add your command handler code here

}
结果,运行出现如下错误信息:
Compiling...
MainFrm.cpp
D:\abc\file2base\MainFrm.cpp(180) : error C2065: 'EraseList' : undeclared identifier
D:\abc\file2base\MainFrm.cpp(182) : error C2065: 'OpenCurRecordset' : undeclared identifier
D:\abc\file2base\MainFrm.cpp(183) : error C2065: 'RefreshColumn' : undeclared identifier
D:\abc\file2base\MainFrm.cpp(185) : error C2065: 'RefreshData' : undeclared identifier
Error executing cl.exe.

file2base.exe - 4 error(s), 0 warning(s)
该怎么定义?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧