d146.bmp.txt

来自「Visual C++通信编程实例」· 文本 代码 · 共 40 行

TXT
40
字号
CString strSQL;
strSQL= "DELETE 4 FROM个人信息”;
theApp.ExcuteCommandADO(strS QL);
m Data.DeleteAllltems0;
    MessageBox(”删除成功!”);
    }
    在上面的这段程序代码中,使用了一个ExcuteCommandADO(strSQL)函数,该函数是使
用Command对象来创建SQL命令。当要执行复杂的命令以及带有参数的命令时,要使用
Command对象对数据源进行操作,这需要创建命令对象并使用Command对象所提供的函数。
    在CRemoteDBApp中添加返回类型为_RecordsetPtr的成员变量ExcuteCommandADO
(CString strSQL),编写函数代码。
/做行SQL语句
_RecordsetPtr CRemoteDBApp::ExcuteCommandADO(CString strSQL)
{
    if(strSQL==””)
    {
    AfxMessageBox("空SQL语句!”);
    return NULL;
    )
    _bstr_t strQuery=strSQL;
{
    m_pCommand->ActiveConnection=m_pConnection;
    m_pCommand->CommandText= strQuery;
    m_pRecordset= m_pCommand->Execute(NULL,NULL,adCmdText);
)
catch(_com_error &e)
{
    CString strErr;
    strErr:“执行”+strSQL+”语句失败”;
    AfxMessageBox(strErr);
    AfxMessageB ox(e.ErrorMessage0);//错误信息
    AfxMessageBox(e.Source(》;//错误源
    AfxMessageB ox(e.Description(》;//错误描述
    )
    return m_pRecordset;
    )
  关于用Command对象来执行SQL命令对象的几个关键点是:
/46

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?