先修改使用到的记录集的GetDefaultConnect()函数为:

1
2
3
4
CString CTask_Info::GetDefaultConnect()
{
return _T("ODBC;DSN=DSN_NAME");
}

使用方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
CDatabase sqldb;
sqldb.OpenEx("DSN=DSN_NAME;UID=;PWD=密码", CDatabase::noOdbcDialog); // LOGMANAGE_GUNARK数据源名称
if (sqldb.IsOpen())
{
CTask_Info ti(&sqldb);
ti.m_strFilter.Format("");
ti.Open(CRecordset::dynaset);
for (int i =0; !ti.IsEOF(); ++i)
{
CString sss = ti.m_Task_NO;
i = 0;
}
ti.Close();
}