刚好用到ADO数据库一下,就从别的地方弄来的代码,那个执行一句查询语句是没问题,现在我要执行好几句语句,如下declare @id int
select @id=(max(lan_id)+1) from LanUser
insert LanUser values( @id, '000000', ' ', ' ', 0, ' ', ' ', 0 )");
代码如下:
CoInitialize(NULL);
CString result=""; //用于保存查询结果
TCHAR cstr[500];
memset( cstr, 0, 100 );
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=LanMessager;Data Source=.";
pConn->Open( "", "", "", adConnectUnspecified);
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));strcpy(cstr,"declare @id int select @id=(max(lan_id)+1) from LanUser insert LanUser values( @id, '000000', ' ', ' ', 0, ' ', ' ', 0 )");pCmd->CommandText=cstr;
pRst=pCmd->Execute(NULL,NULL,adCmdText); //出错了 pRst->Close();
pConn->Close();
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
我是像一句SELECT语句一样操作的,不知道正确的该如何执行?
select @id=(max(lan_id)+1) from LanUser
insert LanUser values( @id, '000000', ' ', ' ', 0, ' ', ' ', 0 )");
代码如下:
CoInitialize(NULL);
CString result=""; //用于保存查询结果
TCHAR cstr[500];
memset( cstr, 0, 100 );
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));pConn->ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=LanMessager;Data Source=.";
pConn->Open( "", "", "", adConnectUnspecified);
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));strcpy(cstr,"declare @id int select @id=(max(lan_id)+1) from LanUser insert LanUser values( @id, '000000', ' ', ' ', 0, ' ', ' ', 0 )");pCmd->CommandText=cstr;
pRst=pCmd->Execute(NULL,NULL,adCmdText); //出错了 pRst->Close();
pConn->Close();
pCmd.Release();
pRst.Release();
pConn.Release();
CoUninitialize();
我是像一句SELECT语句一样操作的,不知道正确的该如何执行?
解决方案 »
- dialog资源上使用toolbar资源的问题
- 求一个在richeditctrl中向前快速查找的方法
- com组件相比dll,有什么优点?
- 关于p2p的一些思考,欢迎带砖头进来
- 我该怎么做
- ★★★1000分求:使用3DMAX SDK打开.3dx/.3ds文件并显示的源码与方法。UP,GZ 有分,提供思路者给分,解决问题者另开贴给重分。★★★
- 请问在VC中利用那几个API函数对注册表进行操作,清列出来,谢谢了,高分赠送
- VS2005 控制台开发
- 哪位仁兄有端口扫描的原程序,小弟这里谢谢先。
- 如何用鼠标获取Picture Control 控件中图片的像素位置?
- CAsyncSocket 缓冲区的一个疑问。
- 做一个编辑器,在编辑的时候想实现类似Word"视图"菜单中的"页面"功能。大家给点思路!!
pCmd.CoCreateInstance(__uuidof(Command));
pCmd->put_ActiveConnection(_variant_t((IDispatch*)pConn));
pRst=pCmd->Execute(cstr,NULL,adCmdText); //出错了