概述
CDaoDatabase m_DB;
CDaoTableDef m_OpenTable(&m_DB);
CDaoRecordset rs;
CString szTemp;
COleVariant var;
int iCount;
try {
m_DB.Open(".\Table.mdb");
}
catch( CDaoException* e ) {
e->Delete(); // Delete the incomplete recordset object
}
try{
m_OpenTable.Open("ListMst");
}
catch (CDaoException *e){
e->Delete();
}
try{
rs.Open(&m_OpenTable,dbOpenTable,0);
}
catch (CDaoException *e) {
e->Delete(); }
if(!(rs.IsEOF()&&rs.IsBOF()))
{
// DAO读出
rs.MoveFirst();
while(!rs.IsEOF())
{
rs.GetFieldValue("list",var);
m_list.AddString((const char *)var.pbVal);
m_Lc=rs.GetFieldValue("iRadio").intVal;
m_Log.EnableWindow(rs.GetFieldValue(4).boolVal);
m_list.SetCurSel(rs.GetFieldValue(6).intVal);
rs.MoveNext();
}
}
rs.Close();
m_OpenTable.Close();
m_DB.Close();
// DAO删除
if(!(rs.IsEOF()&&rs.IsBOF()))
{
rs.MoveFirst();
while(!rs.IsEOF())
{
rs.Delete();
rs.MoveNext();
}
}
// DAO添加
rs.AddNew();
var=COleVariant(iCount,VT_I4);
rs.SetFieldValue("list_id",var);
rs.SetFieldValue("list",(LPCTSTR)(szTemp));
try{
rs.Update();
}
catch(CDaoException* e){
e->Delete();
}
var.vt=VT_BOOL;
if(m_Log.EnableWindow()==0)
var.boolVal=true;
else
var.boolVal=false;
rs.SetFieldValue("bLogin",var);
如果编译时提示未定义数据库相关的,先在stdafx.h中包含进afxdao.h文件.
转载于:https://www.cnblogs.com/SharkXu/archive/2007/04/11/708342.html
最后
以上就是辛勤纸飞机为你收集整理的VC中DAO的全部内容,希望文章能够帮你解决VC中DAO所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复