技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 3705

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