ADO与MSSQL问题
_ConnectionPtr connect; //数据库连接对象
_RecordsetPtr record; //数据集对象
_CommandPtr command; //命令对象
三个对象全都创建好了。数据库是SQLServer
command->CommandText = _bstr_t(PosName);//存储过程的名称
command->CommandType = adCmdStoredProc;//存储过程模式
...//这里是设置存储过程的参数
record = command->Execute(NULL,NULL,command->CommandType);//执行存储过程
执行也成功了,现在有两个问题:
1.record调GetRecordCount是-1;调MoveFirst会异常。
2.如果存储过程里先执行一条Insert语句,再执行一条Select语句作为返回.
record读返回的内容会异常,但如果这个存储过程先执行Select语句再执行Insert语句record对象就不会异常。
在数据库里直接执行存储过程是正确的。
高手指点迷津……
1.record->MoveFirst之前应该先判断record里面是否有数据,既然GetRecordCount为-1,当然不能再调MoveFirst了。
2.不知道哦,看看是不是程序其它地方出问题了!
record里面有记录的,好像是要设置静态游标还是什么的,可是我不懂设,因为我的record是直接从command的执行里返回的。
相关问答:
SQL code:
For Ls_desc IN (Select Di_ename ,Di_Pcs,Di_Unitprice
from T_BO_DeclareInvoice Di
WHERE bs_code = as_bs_code)
LOOP
IF Ls_desc.Di_ename IS ......
比如
一个是用户列表
UserID
1
2
3
4
一个是次数列表(每天访问一次Num+1)
UserID Day Num
1 2009-09-22 10
2 2009-09-22 20
4 2009-09-22 8
......
各位大侠 ,我今天做了个job,sql是 exec proc_showresult.
可就是不能执行 ,然后我吧这个sql换成 select 1。就没问题,这是什么原因啊 请高手指教
存储过程有参数没??
也许是执行了,你没 ......
如题,想将我以前做过的网站放在网上给人看,由于是ms sql的,大多数网络商的虚拟主机是要收费的,
想打包后放在一些免费的空间,让人家自己下载去看,所以希望打过包后的数据库的表不让客户看到,
或者是加过 ......
sql 2005里有些2000里没有的用户,不知道分别有什么功能?
出于安全考虑,哪些应该删除哪些应该拒绝访问?
谢谢!
BUILTIN\Administrators
BUILTIN\Users
NT AUTHORITY\SYSTEM
xxxx\SQLServer ......