4

すっごく、コードのほとんどがレガシー MFC であるこの新しい仕事をすぐに開始します。最終的な目標は、に変換/書き換えることC#です。

私はMFCに少し慣れていないので、コードを書いて、記憶に火をつけようとしています。とにかく、MFC を使用して SS2005 データベースに接続する最良の方法を考えていました。昔は、ODBC 経由の CDatabase が主流でしたが、ここ数年で変わりましたか? ATL と ADO を使用できるようですが、私の好みでは少し冗長に見えましたか?

4

1 に答える 1

2

OleDb の ATL コンシューマー テンプレートはオプションです。ここから開始してください。ClassWizard はまだあなたを支援するためにそこにあるので、冗長性は最初はあまりハードルになりません。ただし、すぐに手動でコーディングする必要があります。たとえば、コマンド文字列に正確な数の ? アクセサーの COLUMN_ENTRY に対応するマーク。そうすると、おそらく百万個の CopyToCommandFromObject および CopyToObjectFromCommand メソッドが作成されるでしょう。

このアプリにはまだデータ アクセス権がありませんが、追加するつもりですか? もしそうなら、私は真剣に最新の DAL (ADO.Net、運が良ければ 2008 年にある場合は linq) を別のマネージド アセンブリに実装し、いくつかの相互運用を行うことを検討します。

于 2008-08-14T11:49:25.883 に答える