0

私はCDatabaseand を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このメソッドでorUPDATEステートメントを作成する正しい方法は何ですか?

  • ありませんCRecordset::SetFieldValue
  • SQL 文字列全体 (値を含む) を作成して実行するCDatabase::ExecuteSQLことはできますが、このソリューションは好きではなく、何らかの方法でパラメーターをバインドすることを好みます。
4

0 に答える 0