次の方法で共有


CDatabase::ExecuteSQL

更新 : 2007 年 11 月

SQL コマンドを直接実行します。

void ExecuteSQL( 
   LPCTSTR lpszSQL  
);

パラメータ

  • lpszSQL
    Null で終わり、実行する有効な SQL コマンドを含んでいる文字列へのポインタ。CString を渡すことができます。

解説

null で終わる文字列としてコマンドを作成します。ExecuteSQL は、データ レコードを返しません。レコードを操作する場合は、代わりにレコードセット オブジェクトを使用します。

データ ソースを操作するほとんどのコマンドは、レコード オブジェクトを通じて実行されます。レコードセット オブジェクトは、データの選択、新規レコードの挿入、レコードの削除、レコードの編集を行うコマンドをサポートしています。ただし、データベース クラスで直接サポートされていない ODBC 機能もあるため、場合によっては、ExecuteSQL を使用して直接 SQL を呼び出す必要があります。

使用例

try
{
   m_dbCust.ExecuteSQL(
      _T("UPDATE Taxes ")
         _T("SET Rate = '36' ")
         _T("WHERE Name = 'Federal'"));
}
catch(CDBException* pe)
{
   // The error code is in pe->m_nRetCode
   pe->ReportError();
   pe->Delete();
}

必要条件

ヘッダー : afxdb.h

参照

参照

CDatabase クラス

階層図

CDatabase::SetLoginTimeout

CRecordset クラス

その他の技術情報

CDatabase のメンバ