急!课程设计问题!

wushiE430 2004-04-06 09:21:27
各位大虾,
在VC的基于Dialog下怎样用CDatabase的对象和CRecordset的指针对象来连接一个叫做SerialPortApp的odbc数据源,要分哪几个步骤啊?特别是CRecordset的open函数怎么用啊?
希望大虾们把步骤写清楚一点,最好举一个实际的例子。
小弟刚刚接触数据库,并且课程设计急着交!
多谢各位大虾了!
...全文
20 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
GOTO_2002 2004-04-07
  • 打赏
  • 举报
回复
活活,,真详细~~~
gagamazel 2004-04-07
  • 打赏
  • 举报
回复
// Data.cpp : implementation file
//

#include "stdafx.h"
#include "ODBCList.h"
#include "Data.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CData

IMPLEMENT_DYNAMIC(CData, CRecordset)

CData::CData(CDatabase* pdb)
: CRecordset(pdb)
{
//{{AFX_FIELD_INIT(CData)
m_ID = 0;
m_Project = _T("");
m_Task = _T("");
m_PlanCost = _T("");
m_Cost = _T("");
m_Completed = 0;
m_PersonPlanTime = 0;
m_personname = _T("");
m_nFields = 13;
//}}AFX_FIELD_INIT
m_nDefaultType = dynaset;
}


CString CData::GetDefaultConnect()
{
return _T("ODBC;DSN=task");
}

CString CData::GetDefaultSQL()
{
return _T("[taskinfo]");
}

void CData::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CData)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[ID]"), m_ID);
RFX_Text(pFX, _T("[Project]"), m_Project);
RFX_Text(pFX, _T("[Task]"), m_Task);
RFX_Date(pFX, _T("[StartDate]"), m_StartDate);
RFX_Date(pFX, _T("[EndDate]"), m_EndDate);
RFX_Text(pFX, _T("[PlanCost]"), m_PlanCost);
RFX_Text(pFX, _T("[Cost]"), m_Cost);
RFX_Date(pFX, _T("[DeadLine]"), m_DeadLine);
RFX_Date(pFX, _T("[Date]"), m_Date);
RFX_Date(pFX, _T("[Time]"), m_Time);
RFX_Long(pFX, _T("[Completed]"), m_Completed);
RFX_Long(pFX, _T("[PersonPlanTime]"), m_PersonPlanTime);
RFX_Text(pFX, _T("[personname]"), m_personname);
//}}AFX_FIELD_MAP
}

/////////////////////////////////////////////////////////////////////////////
// CData diagnostics

#ifdef _DEBUG
void CData::AssertValid() const
{
CRecordset::AssertValid();
}

void CData::Dump(CDumpContext& dc) const
{
CRecordset::Dump(dc);
}
#endif //_DEBUG
gagamazel 2004-04-07
  • 打赏
  • 举报
回复
// ODBCListDoc.cpp : implementation of the CODBCListDoc class
//

#include "stdafx.h"
#include "ODBCList.h"

#include "ODBCListView.h" //Added by ClassView
#include "afxdb.h"
#include "Data.h"

#include "ODBCListDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CODBCListDoc

IMPLEMENT_DYNCREATE(CODBCListDoc, CDocument)

BEGIN_MESSAGE_MAP(CODBCListDoc, CDocument)
//{{AFX_MSG_MAP(CODBCListDoc)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CODBCListDoc construction/destruction

CODBCListDoc::CODBCListDoc()
{
// TODO: add one-time construction code here

}

CODBCListDoc::~CODBCListDoc()
{
}

BOOL CODBCListDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;

// TODO: add reinitialization code here
// (SDI documents will reuse this document)
//获取视图类的指针:
POSITION pos;
pos=GetFirstViewPosition();
CODBCListView * pView;
pView=(CODBCListView*)GetNextView(pos);
//设置视图类的记录集对象:
pView->SetRecordset(&m_Data);

return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CODBCListDoc serialization

void CODBCListDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
}
}

/////////////////////////////////////////////////////////////////////////////
// CODBCListDoc diagnostics

#ifdef _DEBUG
void CODBCListDoc::AssertValid() const
{
CDocument::AssertValid();
}

void CODBCListDoc::Dump(CDumpContext& dc) const
{
CDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CODBCListDoc commands
showjancn 2004-04-06
  • 打赏
  • 举报
回复
到www.vckbase.com中去找
一定有你想要的东本!!!!
(要不你把那的VC杂志全下载下来,以前我在上面看过有比较精典的)

4,012

社区成员

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

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