MFC数据库连接[归类].pdfVIP

  • 2
  • 0
  • 约2.46千字
  • 约 3页
  • 2021-10-19 发布于福建
  • 举报
用 VC 中的 MFC 吧,很好上手 #include afxdb.h /* 连接数据库 */ CDatabase db; BOOL bRtn; try { bRtn = db.OpenEx(DSN= 数据源名 ;UID=sa, CDatabase::noOdbcDialog); }catch (CDBException *pDBEx) { pDBEx-ReportError(); }catch (CMemoryException *pMemEx) { pMemEx-ReportError(); } if (!bRtn) printf( 连接数据库失败 !); /* 操作结束后,关闭数据库 */ db.Close(); 添加记录操作 #include afxdb.h CDatabase db; BOOL bRtn; CString sql; /* 1 、连接数据库,见( 1 ) */ /* 2 、生成 INSERT 语句,赋给 sql, 例如: */ sql = insert into student_table (s_sID, s_sName, s_sAge) values ( ‘001’, ‘ZhangSan’, 20); ; /* 3 、往数据库中添加纪录 */ try { db.ExecuteSQL(sql); } catch (CDBException *pDBEx) { pDBEx-ReportError(); } /* 4 、关闭数据库 */ db.Close(); 删除记录操作 #include afxdb.h CDatabase db; BOOL bRtn; CString sql; /* 1 、连接数据库,见( 1 ) */ /* 2 、生成 DELETE 语句,赋给 sql, 例如: */ sql = delete from student_table where s_SID = ’001’; ; /* 3 、从数据库中删除纪录 */ try { db.ExecuteSQL(sql); } catch (CDBException *pDBEx) { pDBEx-ReportError(); } /* 4 、关闭数据库 */ db.Close(); 修改记录操作 #include afxdb.h CDatabase db; BOOL bRtn; CString sql; /* 1 、连接数据库,见( 1 ) */ /* 2 、生成 UPDATE 语句,赋给 sql, 例如: */ sql = update from student_table set s_sName= ‘LiSi ’,s_sAge=21 where s_SID = ‘001’; ; /* 3 、更新数据库中的纪录 */ try { db.ExecuteSQL(sql); } catch (CDBException *pDBEx) { pDBEx-ReportError(); } /* 4 、关闭数据库 */ db.Close(); 查询、统计操作 #include myRecordset.h CDatabase db; BOOL bRtn; CString sql; /* 1 、连接数据库,见( 1 ) */ /* 2 、生成查询 / 统计语句,赋给 sql, 例如: */ sql = Select * From student_table where s_sAge=20; ; /* 3 、打开记录集,查询 / 统计 */ CMyRecordset rs(db); try { bRtn = rs.Open(CRecordset::snapshot,sql); } catch

文档评论(0)

1亿VIP精品文档

相关文档