Comment obtenir des données de procédure stockée sql dans le dataset avec SqlDataAdapter?

Est-ce une bonne approche pour obtenir des données à partir d'une procédure stockée? Pour exemple procédure est prise select * from base. Voici mon code, mais j'ai besoin d'aide avec le jeu de données et adaptateur:

public static DataSet Osvezi(string naziv_tablice)
{
    SqlCommand cmd = null;
    DataSet dataset = null;
    SqlConnection konekcija = new SqlConnection(ConfigurationManager.AppSettings["skripta"]);

    if (konekcija != null)
    {

        try
        {
            if (konekcija.State == ConnectionState.Closed)
                konekcija.Open();

            cmd = new SqlCommand();
            cmd.Connection = konekcija;

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Osvezi";

            cmd.Parameters.Add(new SqlParameter("@tablica", SqlDbType.Int)).Value = naziv_tablice;
            cmd.ExecuteNonQuery();

            SqlDataAdapter da = new SqlDataAdapter(cmd);
            //Fill the DataSet using default values for DataTable names, etc
            da.Fill(dataset);

            return dataset;
        }

        catch (Exception ee)
        {
            //Obravnava napak

        }

        finally
        {
            konekcija.Close();
            konekcija.Dispose();
            cmd.Dispose();

        }

        return dataset;

    }
    return dataset;

}
le code semble bon, quel est le problème auquel vous êtes confronté à cela?
pourquoi il y a "cmd.ExecuteNonQuery(); "?
Est-ce que votre procédure stockée contient une option de paramètre nommé "@dataSet"?

OriginalL'auteur | 2011-12-28