我直接使用CDatabase
和CRecordset
(不从这些类派生)。例如,SELECT
语句如下所示:
CDatabase db;
db.OpenEx(_T("DSN=mydatabase"));
CRecordset rs(&db);
rs.Open(CRecordset::forwardOnly, _T("SELECT id, name FROM user"));
while (!rs.IsEOF()) {
CString name; // Just for demonstration
rs.GetFieldValue(1, name);
}
使用此方法制作INSERT
或UPDATE
语句的正确方法是什么?
CRecordset::SetFieldValue
CDatabase::ExecuteSQL
但我不喜欢这个解决方案,而是喜欢以某种方式绑定参数。