Có cách nào sane để có được một danh sách các tham số dự kiến từ một SqlDataSource được đặt tên của thủ tục lưu trữ được gán cho tài sản SelectCommand của nó?Lấy danh sách tham số từ một SQLDataSource được lưu trữ Thủ tục tên
5
A
Trả lời
10
Bạn có thể sử dụng phương thức SqlCommandBuilder.DeriveParameters để trả về thông tin về các tham số liên kết với một thủ tục được lưu trữ. Iterating qua các bộ sưu tập sẽ cho phép bạn xác định tên tham số, kiểu dữ liệu, hướng vv
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection("myConnectionString");
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "myStoredProcName";
cmd.Connection = conn;
conn.Open();
SqlCommandBuilder.DeriveParameters(cmd);
conn.Close();
SqlParameterCollection collection = cmd.Parameters;
Hãy nhìn vào các định nghĩa SqlParameterCollection và SqlParameter lớp để biết thêm thông tin.
0
Tôi không có VS.NET để thử nó ra, nhưng .Prepare() có thể làm điều này cho bạn :)
Hoặc bạn chỉ có thể thêm các thông số. :)
1
Tôi không chắc chắn nếu bạn có thể làm điều đó trong môi trường ADO.NET trực tiếp, bằng cách nào đó - nhưng bạn luôn có thể truy vấn "sys" hệ thống quan điểm để có được thông tin rằng:
select * from sys.parameters
where object_id in
(select object_id from sys.procedures where name = 'YourSProc')
Marc
0
Và cũng với:
EXEC sp_sproc_columns 'YourSProc'
Các vấn đề liên quan
- 1. Danh sách các thủ tục được lưu trữ từ Bảng
- 2. Làm thế nào tôi có thể lấy danh sách tham số từ thủ tục được lưu trữ trong SQL Server
- 3. Gọi thủ tục lưu trữ trong một thủ tục được lưu trữ trong MySQL
- 4. Làm thế nào để gọi Thủ tục lưu trữ (với 2 tham số) trong một thủ tục lưu trữ?
- 5. Lấy danh sách các thủ tục được lưu trữ đã lọc bằng t-sql
- 6. Truyền tên trường dưới dạng tham số trong thủ tục lưu trữ MySQL
- 7. Lấy tên/loại cột được trả về từ một thủ tục lưu sẵn
- 8. mysql lưu trữ-thủ tục: ra tham số
- 9. Tham số thủ tục lưu trữ SQL Server
- 10. Gọi thủ tục lưu trữ từ một thủ tục lưu trữ SQL Server
- 11. Máy chủ SQL: cách lấy tên cơ sở dữ liệu làm tham số trong thủ tục được lưu trữ
- 12. MySQL: Khi tên tham số thủ tục lưu trữ giống với tên cột của bảng
- 13. Mẫu lưu trữ với các thủ tục được lưu trữ
- 14. Thả nhóm các thủ tục được lưu trữ theo tên
- 15. Thực hiện một thủ tục được lưu trữ trong một thủ tục lưu sẵn
- 16. DataTable với trường byte [] làm tham số cho một thủ tục được lưu trữ
- 17. Thủ tục được lưu trữ hoặc mã số
- 18. gọi thủ tục được lưu trữ từ solr
- 19. Lấy siêu dữ liệu thủ tục lưu trữ cho một thủ tục trong gói Oracle bằng cách sử dụng ADO.NET
- 20. Làm thế nào để gọi thủ tục lưu sẵn từ một thủ tục lưu sẵn khác?
- 21. Làm cách nào để gọi thủ tục được lưu trữ với các tham số độc đáo?
- 22. Cách lấy các giá trị trả về thủ tục lưu trữ từ một TableAdapter
- 23. Làm cách nào để chuyển danh sách được phân tách bằng dấu phẩy sang một thủ tục được lưu trữ?
- 24. Sane/nhanh phương pháp để vượt qua danh sách tham số biến để SqlServer2008 thủ tục lưu trữ
- 25. C#/SQL Lấy tất cả các thủ tục được lưu trữ và mã số của chúng
- 26. Gọi một thủ tục lưu trữ python
- 27. thủ tục lưu sẵn với số tham số khác nhau
- 28. Làm thế nào để lưu một thủ tục lưu trữ?
- 29. thực hiện thủ tục lưu trữ từ một DbContext
- 30. Bảng tham số có giá trị trong một thủ tục lưu trữ được thực hiện quyền từ chối lỗi
tuyệt vời - cảm ơn, đó là rất hữu ích để biết. –