0

我正在使用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,但我不喜欢这种解决方案,更喜欢以某种方式绑定参数。
4

0 回答 0