簡體   English   中英

從vb6在sql-server中執行存儲過程?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM