MFC 连接 odbc SQLserver2000 实例~!
2008-09-15 22:23
302 查看
终于连接成功并可以操作数据库了 哎 对我我这个菜鸟来说是 很兴奋的一步~!
下面记录代码~!
#include<afxdb.h> //连接数据库需要的头文件~!
#include"stdlib.h"
......
///添加数据库连接函数
CDatabase m_db;
CRecordset m_Set;
try
{
//DSN="数据库名称" UID = “用户名” //PWD=“密码”
m_db.OpenEx(_T("DSN=ZZNDB;UID=sa;PWD=111111"),CDatabase::noOdbcDialog);
m_Set.m_pDatabase = &m_db;
}
catch(CDBException* ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
catch(CMemoryException *pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
catch(CException *e)
{
TCHAR szError[100];
e->GetErrorMessage(szError,100);
}
CString sql = _T("SELECT passwords FROM longin where username ='zzn'");
CString psd; //存放查询结果
TRY //以前没有用过的TRY CATCH~!
{
m_Set.Open(AFX_DB_USE_DEFAULT_TYPE,sql);
m_Set.GetFieldValue(_T("passwords"),psd);
}
CATCH(CDBException,ex);
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
END_CATCH
int n =lstrlen(psd);
char *Temp = new char
;
WideCharToMultiByte(CP_ACP,0,psd,-1,Temp,256,NULL,NULL); //由于产生宽字符所以需要用函数进行转换~!
// pTemp =*(char) psd.GetBuffer(psd.GetLength()); //无宽字符情况下可以用这个方法得到行对应的*char
if(strcmp((const char*)Temp,(const char*)"111111")==0)
{
AfxMessageBox(_T("密码正确~!"));
}
。。。。。。。
下面记录代码~!
#include<afxdb.h> //连接数据库需要的头文件~!
#include"stdlib.h"
......
///添加数据库连接函数
CDatabase m_db;
CRecordset m_Set;
try
{
//DSN="数据库名称" UID = “用户名” //PWD=“密码”
m_db.OpenEx(_T("DSN=ZZNDB;UID=sa;PWD=111111"),CDatabase::noOdbcDialog);
m_Set.m_pDatabase = &m_db;
}
catch(CDBException* ex)
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
catch(CMemoryException *pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
catch(CException *e)
{
TCHAR szError[100];
e->GetErrorMessage(szError,100);
}
CString sql = _T("SELECT passwords FROM longin where username ='zzn'");
CString psd; //存放查询结果
TRY //以前没有用过的TRY CATCH~!
{
m_Set.Open(AFX_DB_USE_DEFAULT_TYPE,sql);
m_Set.GetFieldValue(_T("passwords"),psd);
}
CATCH(CDBException,ex);
{
AfxMessageBox(ex->m_strError);
AfxMessageBox(ex->m_strStateNativeOrigin);
}
AND_CATCH(CMemoryException,pEx)
{
pEx->ReportError();
AfxMessageBox(_T("memory exception"));
}
END_CATCH
int n =lstrlen(psd);
char *Temp = new char
;
WideCharToMultiByte(CP_ACP,0,psd,-1,Temp,256,NULL,NULL); //由于产生宽字符所以需要用函数进行转换~!
// pTemp =*(char) psd.GetBuffer(psd.GetLength()); //无宽字符情况下可以用这个方法得到行对应的*char
if(strcmp((const char*)Temp,(const char*)"111111")==0)
{
AfxMessageBox(_T("密码正确~!"));
}
。。。。。。。
相关文章推荐
- MFC上基于Access数据库连接实例(ODBC模式)
- 在Red hat Linux下通过ODBC连接SQLServer2000
- visual studio 2010 MFC通过ODBC连接MYSQL数据库
- 基于对话框的MFC登录界面实现(MySQl数据库ODBC连接)
- MFC通过ODBC连接Mysql程序
- MFC用ODBC连接db2数据库
- VS2013 MFC ODBC连接SQL SERVER数据库编程(三)
- mfc用odbc连接access
- MFC通过ODBC连接SQL Server2012
- MFC使用ODBC连接数据库
- 通过ODBC连接的SQL SERVER实例
- MFC使用ODBC连接MySQL数据库
- MFC ODBC 连接本地数据库mysql
- mfc 用odbc连接数据库 sql2005
- MFC通过ODBC连接Mysql程序
- vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
- 在Red hat Linux下通过ODBC连接SQLServer2000
- 用MFC ODBC操作Access数据库 (怎么添加数据源,单文档和对话框实例)
- MFC(基于VS2013)连接下位机简单实例(下位机连接以及Socket数据发送接收)
- MFC odbc 连接MySQL 的 (SQLConfigDataSource动态DSN)