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