[英]Executing stored procedure in sql-server from vb6?
Iam運行舊版VB6應用程序。 我正在嘗試執行一個存儲過程,該過程將遍歷SQL-SERVER中的一堆表,獲取數據並將其放入SQL-SERVER中的表中。 我需要聲明並設置一個新的記錄集嗎?
dim strSQL as string
strSQL = "Exec FillEmptyTable @blah = "& blah
似乎我不需要記錄集,但這沒有執行
現在,當我設置一個新的記錄集時,它就可以工作
dim rs as adodb.recordset
set rs = new adodb.recordset
dim strSQL as string
strSQL = "Exec FillEmptyTable @blah = "&blah
rs.open strSQL, Connection
這是正確的嗎? 我不知道為什么只在SQL-SERVER端創建一個記錄集?
如果您不需要記錄集,因為SP不返回任何行,或者您不關心它返回的任何行,則只需將SQL字符串傳遞給連接對象:
Connection.Execute strSQL, 0, adCmdText
有關使用Command
對象的更為正式的方法,請參見此處 ,該對象消除了在字符串中手動構建SQL時隱含的潛在SQL注入漏洞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.