我使用SqlCommand Type == StoredProcedure爲sp調用編寫了一個簡單的包裝器。我只想在那裏傳遞參數而不指定它的名字。我該怎麼做? cmd.Parameters.Add(param)不起作用,它只獲取SqlParameter實例。 謝謝你的回覆,有沒有辦法通過SqlCommand(ADO.NET)將未命名的參數傳遞給存儲過程?
3
A
回答
3
如何嘗試使用SqlCommandBuilder.DeriveParameters來填充參數集合?
用法:
// Create Command
SqlCommand command = connection.CreateCommand();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = storedProcedureName;
// Open Connection
connection.Open();
// Discover Parameters for Stored Procedure and populate command.Parameters Collection.
// Causes Rountrip to Database.
SqlCommandBuilder.DeriveParameters(command);
你顯然需要再填充值,每個參數。
0
AFAIK,你不能傳遞一個沒有參數名的參數。但是,如果您使用企業庫數據訪問應用程序塊,你可以做這樣的事情:
Database db = DatabaseFactory.CreateDatabase("DatabaseName");
DbCommand cmd = new SqlCommand("SP Name Here");
cmd.CommandType = CommandType.StoredProcedure;
db.DiscoverParameters(cmd);
現在你的Command對象將包含所有的參數信息。
相關問題
- 1. 有沒有辦法通過命令行將jvm參數傳遞給maven?
- 2. 將參數傳遞給存儲過程
- 3. 有沒有辦法將參數傳遞給ant任務命令?
- 4. 有沒有辦法將命令行參數傳遞給spec/rspec?
- 5. 通過存儲過程傳遞參數
- 6. VBScript:將具有空值的參數傳遞給存儲過程?
- 7. 將參數傳遞給帶有VIEWS的存儲過程?
- 8. 有沒有辦法跨存儲過程傳遞臨時表
- 9. 有沒有辦法將參數傳遞給NATURAL子例程?
- 10. 有沒有辦法通過命令行將字符串傳遞給html javascript?
- 11. 傳遞參數給存儲過程
- 12. 有沒有辦法以任何順序將參數傳遞給MySQL存儲過程?
- 13. 需要將參數傳遞給沒有參數的過程
- 14. 如何將表名作爲參數傳遞給存儲過程?
- 15. 有沒有辦法通過C#對象SQL存儲過程
- 16. 有沒有辦法通過引用將成員函數傳遞給方法? [JAVA]
- 17. 以有效的方式傳遞給存儲過程的參數
- 18. 將參數從存儲過程傳遞給函數(在存儲過程中)
- 19. 將數組傳遞給存儲過程
- 20. 通過Delphi傳遞SQL Server存儲過程參數名稱
- 21. 有沒有辦法傳遞命名參數?
- 22. 通過調度程序作業將參數傳遞給oracle存儲過程
- 23. 反正有沒有引用傳遞給存儲過程的參數集合,而沒有引用每個名稱?
- 24. 有沒有辦法將參數傳遞給pkg
- 25. 有沒有辦法將參數傳遞給is運算符?
- 26. 有沒有辦法將ServletRequest參數傳遞給JavaScript?
- 27. 有沒有辦法將參數傳遞給Chrome擴展?
- 28. 有沒有辦法將參數傳遞給setter
- 29. 有沒有辦法將請求參數傳遞給/ health端點?
- 30. 有沒有辦法將參數傳遞給m.me/username URL?
非常感謝! – idm 2011-01-20 12:01:56