// AccessDbase.cpp : implementation file
//#include "stdafx.h"
#include "Test.h"
#include "AccessDbase.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/////////////////////////////////////////////////////////////////////////////
// CAccessDbaseIMPLEMENT_DYNAMIC(CAccessDbase, CRecordset)CAccessDbase::CAccessDbase(CDatabase* pdb)
    : CRecordset(pdb)
{
    //{{AFX_FIELD_INIT(CAccessDbase)
    m_column1 = 0;
    m_user_Name = _T("");
    m_user_Tall = _T("");
    m_user_Sex = _T("");
    m_user_Age = _T("");
    m_user_Addr = _T("");
    m_user_Tel = _T("");
    m_user_Des = _T("");
    m_nFields = 8;
    //}}AFX_FIELD_INIT
    m_nDefaultType = snapshot;
}
CString CAccessDbase::GetDefaultConnect()
{
    return _T("ODBC;DSN=TestDB");
}CString CAccessDbase::GetDefaultSQL()
{
    return _T("[user]");
}void CAccessDbase::DoFieldExchange(CFieldExchange* pFX)
{
    //{{AFX_FIELD_MAP(CAccessDbase)
    pFX->SetFieldType(CFieldExchange::outputColumn);
    RFX_Long(pFX, _T("[编号]"), m_column1);
    RFX_Text(pFX, _T("[user_Name]"), m_user_Name);
    RFX_Text(pFX, _T("[user_Tall]"), m_user_Tall);
    RFX_Text(pFX, _T("[user_Sex]"), m_user_Sex);
    RFX_Text(pFX, _T("[user_Age]"), m_user_Age);
    RFX_Text(pFX, _T("[user_Addr]"), m_user_Addr);
    RFX_Text(pFX, _T("[user_Tel]"), m_user_Tel);
    RFX_Text(pFX, _T("[user_Des]"), m_user_Des);
    //}}AFX_FIELD_MAP
}/////////////////////////////////////////////////////////////////////////////
// CAccessDbase diagnostics#ifdef _DEBUG
void CAccessDbase::AssertValid() const
{
    CRecordset::AssertValid();
}void CAccessDbase::Dump(CDumpContext& dc) const
{
    CRecordset::Dump(dc);
}
#endif //_DEBUG请问应该怎么改呢? 我已经升迁了access的表.程序是不是也应该做改动

解决方案 »

  1.   

    你是odbc连的数据库,只要将access里的数据导到sql server里面,(表结构和字段类型保持不变),然后修改odbc数据源指定就可以了。
      

  2.   

    你把这个里面的内容写出来给大家看吧:   ("ODBC;DSN=TestDB");
      

  3.   

    不太明白楼上的意思.
    我把表升迁到SQL后,从新建立了数据源类型和指向,这个过程应该没错.
    但是报错的时候说 关键字USER附近有错
      

  4.   

    你想连接SQL SERVER,一要server name,二要知道login name ,三要知道password ,四要知道database。你说你出问题出user附近,而且你使用的是ODBC,你就不知道重新连接一个名称不变,连接类型编程SQL的ODBC吗?
      

  5.   

    类型编程SQL ?
    什么意思?
    我当然是按照ODBC向导做的连到SQL的数据源,设置了server name login name password databass