您好,登錄后才能下訂單哦!
這篇文章主要介紹“ADO代碼編制的方法是什么”,在日常操作中,相信很多人在ADO代碼編制的方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ADO代碼編制的方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
對于進(jìn)行ADO代碼執(zhí)行操作過程中,執(zhí)行存儲過程的操作和上面執(zhí)行SQL語句類似,不同點(diǎn)僅是CommandText參數(shù)中不再是SQL語句,而是存儲過程的名字,如Demo。另一個(gè)不同點(diǎn)就是在Execute()中參數(shù)由adCmdText(執(zhí)行SQL語句)。
改為adCmdStoredProc來執(zhí)行存儲過程。如果存儲過程中存在輸入、輸出參數(shù)的話,需要使用到另一個(gè)智能指針_ParameterPtr來逐次設(shè)置要輸入、輸出的參數(shù)信息,并將其賦于_CommandPtr中Parameters參數(shù)來傳遞信息,ADO代碼有興趣的讀者可以自行查找相關(guān)書籍或MSDN。執(zhí)行存儲過程的ADO代碼如下所示:
_CommandPtr m_pCommand; m_pCommand.CreateInstance(__uuidof(Command)); m_pCommand->ActiveConnection = m_pConnection; m_pCommand->CommandText = "Demo"; m_pCommand->Execute(NULL,NULL, adCmdStoredProc); try { m_pRecordset->Open("SELECT * FROM DemoTable", theApp.m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText); } catch(_com_error *e) { AfxMessageBox(e->ErrorMessage()); }
移動記錄指針。移動記錄指針可以通過MoveFirst()方法移動到***條記錄、MoveLast()方法移動到***一條記錄、MovePrevious()方法移動到當(dāng)前記錄的前一條記錄、MoveNext()方法移動到當(dāng)前記錄的下一條記錄ADO代碼。但我們有時(shí)經(jīng)常需要隨意移動記錄指針到任意記錄位置時(shí)。
可以使用Move(記錄號)方法來實(shí)現(xiàn),注意: ADO代碼方法是相對于當(dāng)前記錄來移動指針位置的,正值向后移動、負(fù)值向前移動,如:Move(3),當(dāng)前記錄是3時(shí),它將從記錄3開始往后再移動3條記錄位置。
到此,關(guān)于“ADO代碼編制的方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。