Um einen Datensatz aus einer gespeicherten Prozedur füllen Sie Code wie unten haben würde:
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);
Ihre Verbindungszeichenfolge ein paar verschiedene Möglichkeiten, dies zu tun, aber dies sollte man gehen wird anders sein, und es gibt bekommen .. .. Sobald Sie ein paar davon auf dem Buckel haben, werfen Sie einen Blick auf die Using Statement. Es hilft, die Ressourcen aufzuräumen und benötigt ein paar weniger Codezeilen. Dies setzt eine Stored Procedure IDCategory mit einem Parameter voraus, der gleich benannt wird. Es kann ein wenig anders in Ihrem Setup sein.
Ihre gespeicherte Prozedur in diesem Fall etwas wie folgt aussehen:
CREATE PROC [dbo].[IDCategory]
@IDCategory int
AS
SELECT IDListing, IDCategory, Price, Seller, Image
FROM whateveryourtableisnamed
WHERE IDCategory = @IDCategory
Hier ein Link ist auf Stored Procedure Grundlagen: http://www.sql-server-performance.com/articles/dba/stored_procedures_basics_p1.aspx
Hier ist ein Link auf Datasets und andere Gegenstände mit ADO.Net: http://authors.aspalliance.com/quickstart/howto/doc/adoplus/adoplusoverview.aspx
Warum ist diese Frage mit mysql und tsql markiert, da sich die Antwort nur auf mssql bezieht? Lol. – WoIIe