VC6.0 的 MFC 访问 SQL 数据库方式,算是老项目里挺常见的一种写法了。配置个 ODBC 数据源,再搭配上CRecordset类,基本就能跑通查询和数据的全流程,适合你要维护老系统或者搞点轻量级的数据库交互场景。
ODBC 的数据源设置其实不难,打开控制面板找到 ODBC 管理器,新建个用户 DSN,选 SQL Server 的驱动就行。数据库名、服务器地址、数据源名这些填好后,你就能用MFC连上数据库了。
代码里用到的关键类是CDatabase和CRecordset。你可以用类向导直接生成一个继承自CRecordset
的类,比如CRecSet
,再把它和你刚建好的 ODBC 数据源关联一下,点几下就能生成字段映射,省事。
你要是在对话框里操作数据库,可以加一个CRecSet
类型的成员变量,比如m_setRec
,在OnInitDialog()
里调用m_setRec.Open()
,这样一进界面就连上数据库了。之后用MoveNext()
、IsEOF()
遍历数据都顺。
增删改查的操作也不麻烦,比如AddNew()
加记录,Update()
保存,写 SQL 就直接m_setRec.ExecuteSQL(L"SELECT * FROM TableName")
,你要连得上,数据就能查到。
哦对了,如果你还想扩展用法或者查资料,像CRecordset 类的基本操作和ODBC MFC 数据库编程教程这两个还不错,配合看效果更好。
,这种方式比较适合 VC 老项目,稳定、靠谱、配置也不难。如果你正好要在 VC6.0 里搞 SQL 操作,这套流程还挺值得一用的。