关于用户名 密码登陆的问题

sjh19820121 2008-09-17 10:22:05
建立了一个user_pswd表(access),对应用户和密码。建立了一个基于对话框的MFC应用程序。工程名为train,在对话框上有两个编辑框和一个登录按钮。odbc数据源已经建立好,创建了CLoginSet类与user_pswd表关联。是否还要连接数据源,如果连接,怎么连接。好像是要声明一个CDabase类对象来连接。怎么办啊,代码怎么写。登陆按钮单击事件的代码怎么写啊。我是初学者。请各位大大帮忙!
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjh19820121 2008-09-17
  • 打赏
  • 举报
回复
m_database' : undeclared identifier这是报的错。怎么回事啊
sjh19820121 2008-09-17
  • 打赏
  • 举报
回复
CDatabase db;cb.openEx("DSN=")写在哪里啊。
内存泄漏 2008-09-17
  • 打赏
  • 举报
回复
直接写代码读取数据库数据就可以了啊。。下面是ODBC读取数据库的示例代码:

#include "afxdb.h"

//---------------------------------------------------------------
// Create and open a database object;
// do not load the cursor library
CDatabase db;
//db.OpenEx( NULL, CDatabase::forceOdbcDialog );
db.OpenEx( "DSN=ODBC数据源名称;UID=;PWD=", CDatabase::noOdbcDialog );

// Create and open a recordset object
// directly from CRecordset. Note that a
// table must exist in a connected database.
// Use forwardOnly type recordset for best
// performance, since only MoveNext is required
CRecordset rs( &db );
rs.Open( CRecordset::forwardOnly,
_T( "select * from 表名" ) );

// Create a CDBVariant object to
// store field data
CDBVariant varValue;

// Loop through the recordset,
// using GetFieldValue and
// GetODBCFieldCount to retrieve
// data in all columns
short nFields = rs.GetODBCFieldCount( );
while( !rs.IsEOF( ) )
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
// do something with varValue
AfxMessageBox(*varValue.m_pstring);
}
rs.MoveNext( );
}

rs.Close( );
db.Close( );

4,011

社区成员

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

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