現実的には、ドライバやそのODBCサポートレベルの 違いがODBCのポテンシャルを制限してしまいます:
Access、Delphi、Visual Basicはすべて、ODBCを直接サポートしています。
Visual C++の様なC++の環境下では、C++ODBC APIを使うことができます。
Visual C++では、CRecordSetクラスを使うことができ、それはMFC4.2クラスの中に ODBCAPIセットを包み隠します。 これは、Windows NT環境下でWindows C++の開発をする場合、最も簡単な方法です。
" Postgresのアプリケーションを作成する場合、 Postgresサーバに対してODBCの 呼び出しを行えるでしょうか?または、それはMS SQLサーバやAccess のような他のデータベースプログラムがそのデータにアクセスする時のみに 使用できるだけでしょうか? "
ODBCAPIは、どちらにも使用できます。 マイクロソフトのWebサイト、あるいはVC++のドキュメントの中で Visual C++でのコーディング情報を、 見つけることができます。
Visual Basicや他のRADツールは、直接データに接続するために、 レコードセット(Recordset)オブジェクトを使用したODBCを 持っています。このデータ認識装置(data-aware controls)を使用して 非常にすばやく、ODBC バックエンドデータベースにリンクすることができます。
MS Accessを試してみればよくお分かり頂けると思います。 MS Access のファイル -> 外部データの取り込み を使ってみて下さい。
Tip: 先ず最初にDSNを設定しなければなりません。