私は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ことはできますが、このソリューションは好きではなく、何らかの方法でパラメーターをバインドすることを好みます。