Aufrufen einer gespeicherten Prozedur mit asp.net
Wenn ich einen connection-string definiert, die in meinem web.config-Datei, wie erstelle ich eine Verbindung zu der SQL-db von C# code (sorry, vergessen anzugeben) und dann eine gespeicherte Prozedur aufrufen. Ich möchte dann letztendlich diese Daten in irgendeiner Weise als mein DataSource für ein GridView.
Hier ist, wie der connection-string definiert wird, in der web.config:
<connectionStrings>
<add name="db.Name" connectionString="Data Source=db;Initial Catalog=dbCat;User ID=userId;Password=userPass;" providerName="System.Data.SqlClient" />
</connectionStrings>
Der db-server ist eine Microsoft SQL server.
Hier ist das, was ich suchte:
ConnectionStringSettings conSet = ConfigurationManager.ConnectionStrings["db.Name"];
SqlConnection con = new SqlConnection(conSet.ConnectionString);
Den code um die Daten zu erhalten, ist ziemlich trivial. Ich war mehr daran interessiert, ein Zugriff von einem connectionString-variable in web.config-Datei.
- Welche Art von Datenbank?
- Sind Sie mit vb.net oder C# ? (Nur, um zu helfen Sie mit der syntax).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es eine Ressource-Datei wie folgt:
private static readonly string connString = Resource1.connString;
Wo connString ist der name des Schlüssels. Wenn es ein
web.config
DateiEtwas wie so:
private static readonly string connString = System.Configuration.ConfigurationManager.AppSettings["strConn"];
wo conn definiert ist, die in Ihrem web-config-Datei.Dann rufen Sie die sproc:
Das ist, wenn Sie Programmierung in C#, VB.net es ist das gleiche Angebot nur ein bisschen mehr wordier :), hier ein kleines Beispiel:
Natürlich sollten Sie eine
using
- Anweisung anstelle vontry/catch/finally
um sicherzustellen, dass Sie Ihre Ressourcen bereinigen, die verwendet werden._SQLDBConnString = System.Configuration.ConfigurationManager.ConnectionStrings(1).ConnectionString()
und verwenden Sie die ConnectionStrings-Eigenschaft dann eherappsettings
Abschnitt.string test = ConfigurationManager.ConnectionStrings[0].ConnectionString;
Sowas...
Dies ist alles ziemlich einfach Zeug um ehrlich zu sein, sollten Sie in der Lage, zu finden alles, was Sie benötigen, aus der ADO.NET Dokumentation
var
?