1个回答
展开全部
CDatabase m_LoginDatabase;
try{
m_LoginDatabase.OpenEx(_T("DSN=read;UID=sa;PWD="));
}
catch (CDBException *e)
{
cout<<"连接数据数据源失败!"<<endl;
e->Delete();
return false;
}
CRecordset m_LoginSet(&m_LoginDatabase);
try{
m_LoginSet.Open(CRecordset::dynaset,_T("Select * from click"));
}
catch(CDBException *e)
{
cout<<"打开记录集失败!"<<endl;
e->Delete();
return false;
}
CString strID="null";
m_LoginSet.MoveFirst();
while (!m_LoginSet.IsEOF()){
m_LoginSet.GetFieldValue("id",strID);
cout<<strID<<endl;
m_LoginSet.MoveNext();
}
m_LoginSet.Close();
return 1;
这就是MFC的 通过ODBC操作SQL数据库
编译已经通过了 注意设置数据源和数据库
然后将程序里的DSN UID PSW改成自己的就可以了
try{
m_LoginDatabase.OpenEx(_T("DSN=read;UID=sa;PWD="));
}
catch (CDBException *e)
{
cout<<"连接数据数据源失败!"<<endl;
e->Delete();
return false;
}
CRecordset m_LoginSet(&m_LoginDatabase);
try{
m_LoginSet.Open(CRecordset::dynaset,_T("Select * from click"));
}
catch(CDBException *e)
{
cout<<"打开记录集失败!"<<endl;
e->Delete();
return false;
}
CString strID="null";
m_LoginSet.MoveFirst();
while (!m_LoginSet.IsEOF()){
m_LoginSet.GetFieldValue("id",strID);
cout<<strID<<endl;
m_LoginSet.MoveNext();
}
m_LoginSet.Close();
return 1;
这就是MFC的 通过ODBC操作SQL数据库
编译已经通过了 注意设置数据源和数据库
然后将程序里的DSN UID PSW改成自己的就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询