Para executar uma procedure com Paulovich.Data é necessário apenas adicionar os parâmetros pedidos na procedure ao Command e executar. Veja abaixo um exemplo.

Crie uma procedure como esta:

CREATE PROCEDURE spGetCities
    @fkState int
AS
BEGIN
    SET NOCOUNT ON;
    SELECT CityName FROM CITIES where pkState = @pkState
END
GO

Depois crie um método para executá-la:

public DataTable getDataTable (int pkState)  {
 
       Command command = new Command();
       command.CommandType = CommandType.StoredProcedure;
 
       //
       //  Adicione os valores aos parêmetros
       //
       command.AddWithValue("@pkState", pkState);
            
       return (DataTable)(command.ExecuteQuery("spGetCities", ReturnType.DataTable));
 
}

Pronto! Sua procedure será executada e retornará um DataTable com os dados.

Você pode ainda utilizar outros tipos de retornos.

//
// DataReader
//
(DataReader)(command.ExecuteQuery("spGetCities", ReturnType.DataReader));

//
// DataSet
//
(DataSet)(command.ExecuteQuery("spGetCities", ReturnType.DataSet));

//
// DataView
//
(DataView)(command.ExecuteQuery("spGetCities", ReturnType.DataView));

Last edited Mar 10, 2010 at 1:19 AM by ivanpaulovich, version 4

Comments

No comments yet.