📄 d146.bmp.txt
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -