技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 3705
|
本帖最后由 盜夢 于 2014-11-12 14:12 編輯
問題描述:
今天 roych斑竹 發(fā)了一些有關(guān)ADO的貼。其中有用Command調(diào)用存儲過程的示例。
我嘗試了一下?梢苑祷赜涗浖
不過,這個記錄集有些不一樣:RecordCount=-1。而且使用rs.MoveLast方法也會報錯。好像是沒有游標導(dǎo)致的。
我再把這個記錄集賦給一個子窗體,就報錯了。
解決方法:
再通過Command對象打開一次記錄集即可。
- Dim rs As New ADODB.Recordset
- Dim Cmd As New ADODB.Command
-
- Cmd.ActiveConnection = Conn '設(shè)置連接
- Cmd.CommandText = "execute 存儲過程名 '參數(shù)1','參數(shù)2'"
- 'Set rs = Cmd.Execute '此操作,不能獲取記錄集的RecordCount的值,永遠只能返回-1
- '方法二:用Cmd打開記錄集
- Cmd.Execute
- rs.Open Cmd, , adOpenKeyset, adOpenKeyset '此方法可以獲取 RecordCount
復(fù)制代碼
這樣處理之后,可以返回RecordCount,也可以將記錄集賦給子窗體
PS:這里也引出一個東西。我們打開記錄集Open方法,還可以通過Command對象打開
注:roych斑竹的貼:【新手進階】之十八:淺談ADO之Command(下)
http://ctxi.cn/thread-119044-1-1.html
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?注冊
x
評分
-
查看全部評分
|