Чтобы заполнить набор данных из хранимой процедуры, вы должны иметь следующий код:
SqlConnection mySqlConnection =new SqlConnection("server=(local);database=MyDatabase;Integrated Security=SSPI;");
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText = "IDCategory";
mySqlCommand.CommandType = CommandType.StoredProcedure;
mySqlCommand.Parameters.Add("@IDCategory", SqlDbType.Int).Value = 5;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
DataSet myDataSet = new DataSet();
mySqlConnection.Open();
mySqlDataAdapter.Fill(myDataSet);
Ваша строка подключения будет отличаться, и есть несколько разных способов сделать это, но это должно помочь вам ... Как только вы получите несколько из них за поясом, взгляните на инструкцию по использованию. Это помогает очистить ресурсы и требует немного меньше строк кода. Предполагается, что имя хранимой процедуры IDCategory с одним параметром называется одинаковым. Это может быть немного по-другому в вашей настройке.
Ваша хранимая процедура в этом случае будет выглядеть примерно так:
CREATE PROC [dbo].[IDCategory]
@IDCategory int
AS
SELECT IDListing, IDCategory, Price, Seller, Image
FROM whateveryourtableisnamed
WHERE IDCategory = @IDCategory
Вот ссылка на основы хранимых процедур:
http://www.sql -server-performance.com / статьи / дБА / stored_procedures_basics_p1.aspx
Вот ссылка на DataSets и другие элементы в ADO.Net:
http://authors.aspalliance.com/quickstart/howto/doc/adoplus/adoplusoverview.aspx