Vấn đề của bạn ở đâu ??
Đối với các thủ tục lưu trữ, chỉ cần tạo:
CREATE PROCEDURE dbo.ReadEmployees @EmpID INT
AS
SELECT * -- I would *strongly* recommend specifying the columns EXPLICITLY
FROM dbo.Emp
WHERE ID = @EmpID
Đó là tất cả những gì.
Từ ứng dụng ASP.NET của bạn, chỉ cần tạo một SqlConnection
và SqlCommand
(đừng quên để thiết lập CommandType = CommandType.StoredProcedure
)
DataTable tblEmployees = new DataTable();
using(SqlConnection _con = new SqlConnection("your-connection-string-here"))
using(SqlCommand _cmd = new SqlCommand("ReadEmployees", _con))
{
_cmd.CommandType = CommandType.StoredProcedure;
_cmd.Parameters.Add(new SqlParameter("@EmpID", SqlDbType.Int));
_cmd.Parameters["@EmpID"].Value = 42;
SqlDataAdapter _dap = new SqlDataAdapter(_cmd);
_dap.Fill(tblEmployees);
}
YourGridView.DataSource = tblEmployees;
YourGridView.DataBind();
và sau đó điền ví dụ a DataTable
với dữ liệu đó và liên kết nó với ví dụ: một GridView.
Nguồn
2011-04-09 12:22:15
Tại sao bạn cần kết quả như một bảng? Lý do của bạn sẽ thay đổi câu trả lời tôi nghĩ. – Brian
bạn có muốn trả lại một thủ tục khác không !!! –
@Anand Thangappan: Tôi đang gọi SP này từ ứng dụng ASP.NET của tôi. – jams