我正在使用CDatabaseandCRecordset直接(不从此类派生)。例如,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用这种方法做orUPDATE陈述的正确方法是什么?
- 没有
CRecordset::SetFieldValue - 我可以构建整个 SQL 字符串(包括值)并执行
CDatabase::ExecuteSQL,但我不喜欢这种解决方案,更喜欢以某种方式绑定参数。