webForumDet fria alternativet

Hur köra en SP?

.NET

4 svar · 282 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

En basic fråga som jag ändå inte klarar av. Jag har en enkel Stored Procedure som hämtar data i en tabell. Hur gör jag för att köra den och fylla mina data i en datagrid?

Config config = new Config(this.InitializationObject);

SqlConnection oConnection = new SqlConnection(config.GetForService("a","SqlConnectionString"));
SqlCommand oCommand = new SqlCommand();

oCommand.CommandType = CommandType.StoredProcedure;
oCommand.CommandText = "sp";

oConnection.Open();
SqlDataReader oReader = oCommand.ExecuteReader();
			
DataGrid1.DataSource = oReader;
DataGrid1.DataBind();

oReader.Close();
oConnection.Close();
Medlem sedan dec. 20003 563 inlägg
#2
oCommand.Connection = oConnection
Medlem sedan sep. 2005673 inlägg
#3

Ah, tack, det hade jag glömt! :) Om jag nu vill skicka in ett par parametrar som jag har i min sp, hur gör man då?

Medlem sedan dec. 20003 563 inlägg
#4

Uppställnignen kan man variera på en massa sätt. Mer eller mindre komprimerat

SqlParameter p1 = new SqlParameter("@paramName", SqlDbType.Typen, size)
p1.value = värde
oCommand.Parameters.Add(p1)
Medlem sedan sep. 2005673 inlägg
#5

Thnx! :)

248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)