回答
使用adodb.command對象。
with createobject("adodb.command")
.activeConnection = application("connectionstring")
.commandText = "select * from sometable where id=?"
set rs = .execute(,array(123))
end with
我還建議使用自定義數據庫訪問對象,而不是直接使用adodb。這允許您構建更好的api,提高可測試性併爲調試/日誌記錄/分析添加鉤子。其次,您可以使用class_terminiate事件添加請求範圍的事務,並對錯誤進行隱式回滾。歐勒DB訪問對象提供了以下查詢API
call db.execute("update some_table set column=? where id=?", array(value, id))
set rs = db.fetch_rs("select * from some_table where id=?", array(id))
count = db.fetch_scalar("select count(*) from some_table where column > ?", array(value))
我假設你指的是參數化SQL查詢。如果是這種情況,那麼VBScript代碼會是這個樣子:
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "connectionstring"
SET cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = adoCon
cmd.CommandType= adCmdStoredProc
cmd.CommandText = "GetCustomerByFirstName"
cmd.Parameters.Append cmd.CreateParameter("@FirstName",adVarchar,adParamInput,50,"John")
Set Rec = cmd.Execute()
While NOT Rec.EOF
'code to iterate through the recordset
Rec.MoveNext
End While
UPDATE:您需要包括ADOVBS.INC文件被認可的常量。
這裏有一個鏈接:ADOVBS.inc
我是否需要包含一些文件才能讓ASP識別adVarchar和adParamInput常量? – 2009-04-20 23:13:06
是的。這是該文件的鏈接http://www.asp101.com/articles/john/adovbs/adovbs.inc.txt – 2009-04-20 23:15:25
另一個選項包括adovbs.inc
是一個引用添加到以下類型庫靠近你的ASP的頂部。據說,這具有更好的性能比包括:
<!--METADATA TYPE="TypeLib" NAME="ADODB Type Library" UUID="00000205-0000-0010-8000-00AA006D2EA4" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" VERSION="2.5" -->
Here是某種類型庫的列表。
- 1. MySQL /經典ASP - 參數化查詢
- 2. 如何將此查詢轉換爲經典ASP中的參數化查詢?
- 3. 在經典ASP中使用變量參數化SQL
- 4. 經典ASP - 查詢執行過程
- 5. 在經典ASP頁面上輸出SQL查詢
- 6. 在asp經典中如何執行MySQL多重查詢?
- 7. ASP /參數化查詢如何工作?
- 8. 參考經典ASP
- 9. 帶有參數化查詢的經典ASP頁面上的SQL注入:文本字段
- 10. 我在經典asp網站上從經典asp轉換爲.NET
- 11. 如何從經典ASP調用參數化函數在C#中創建
- 12. ASP經典的參數在參數化查詢中:必須聲明標量變量
- 13. 使用console.log進行經典ASP調試
- 14. 本地化經典ASP
- 15. 經典Asp + Ajax進銷存
- 16. 如何調試參數化SQL查詢
- 17. AWS Athena - 如何參數化SQL查詢
- 18. 經典ASP SQL字符串
- 19. 經典ASP:如何在經典ASP中編寫unicode字符串數據?
- 20. 從sql server中的查詢檢索varbinary輸出到經典ASP
- 21. 經典ASP/MySQL - 參數問題
- 22. 經典ASP SQL Server數據庫連接
- 23. 從參數化SQL查詢
- 24. 如何運行Laravel一個經典的SQL查詢5
- 25. 如何使用ASP經典:(
- 26. 如何調試經典ASP?
- 27. 如何使用ASP經典
- 28. 在經典ASP中對數組進行排序
- 29. 如何改進經典ASP中數據庫的數據檢索?
- 30. 在ASP經典VBScript
您是指引用參數化SQL查詢嗎? – 2009-04-20 22:59:27
是的。要更新這個問題來澄清。謝謝! – 2009-04-20 23:06:05