次の方法で共有


CDatabase::ExecuteSQL

SQL コマンドを直接実行する必要がある場合は、このメンバー関数を呼び出します。

void ExecuteSQL( 
   LPCTSTR lpszSQL  
);

パラメーター

  • lpszSQL
    実行する有効な SQL コマンドを含む null で終わる文字列へのポインター。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();
}

必要条件

Header: afxdb.h

参照

関連項目

CDatabase クラス

階層図

CDatabase::SetLoginTimeout

CRecordset クラス