Como chamar uma Stored Procedure e obter seus dados num DataTable
StoredProcedure sp = DAL.SPs.Cliente_Listar(3);
DataTable dt = sp.GetDataSet().Tables[0];
string nome;
foreach (DataRow row in dt.Rows)
{
nome = row[1].ToString();
}
Para executar uma procedure só de atualização ou insert, bastava dar um sp.Execute() ao invés do GetDataSet().
No código, ao digitar o DAL.SPs. (logo depois do ponto) são listadas pelo Visual Studio todas as procedures da base!.
Para rodar este código, necessário o using SubSonic.
Como ter Subsonic? Se vira: http://www.subsonicproject.com/ ou dá uma googleada!