我正在使用CDatabase
andCRecordset
直接(不从此类派生)。例如,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
,但我不喜欢这种解决方案,更喜欢以某种方式绑定参数。