Dove è il tuo problema ??
per la stored procedure, basta creare:
CREATE PROCEDURE dbo.ReadEmployees @EmpID INT
AS
SELECT * -- I would *strongly* recommend specifying the columns EXPLICITLY
FROM dbo.Emp
WHERE ID = @EmpID
Questo è tutto quello che c'è.
Dall'applicazione ASP.NET, basta creare un SqlConnection
e un SqlCommand
(non dimenticare di impostare il 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();
e quindi riempire esempio a DataTable
con quei dati e collegarli ad es. un GridView.
fonte
2011-04-09 12:22:15
Perché avete bisogno i risultati come una tavola? Il tuo ragionamento cambierà la risposta, credo. – Brian
vuoi tornare ad un'altra procedura !!! –
@Anand Thangappan: sto chiamando questo SP dalla mia applicazione ASP.NET. – jams