Daten aus einer SQL Server-Datenbank in C# abrufen
Wenn Sie mit einer Datenbanktabelle arbeiten, die Spalten wie Vorname, Nachname und Alter enthält, Das Abrufen spezifischer Datenwerte basierend auf Benutzereingaben kann von entscheidender Bedeutung sein. In diesem Szenario verfügen Sie über drei Textfelder in Ihrer C#-Windows-Anwendung und haben eine Verbindung zu einer SQL Server-Datenbank hergestellt.
Um alle anderen Details abzurufen, die einem bestimmten Vornamenwert entsprechen, wird aus Sicherheitsgründen ein parametrisierter Abfrageansatz empfohlen Gründe. So können Sie dies erreichen:
public Person SomeMethod(string fName) { var con = ConfigurationManager.ConnectionStrings["Yourconnection"].ToString(); Person matchingPerson = new Person(); using (SqlConnection myConnection = new SqlConnection(con)) { string oString = "Select * from Employees where FirstName=@Fname"; SqlCommand oCmd = new SqlCommand(oString, myConnection); oCmd.Parameters.AddWithValue("@Fname", fName); myConnection.Open(); using (SqlDataReader oReader = oCmd.ExecuteReader()) { while (oReader.Read()) { matchingPerson.firstName = oReader["FirstName"].ToString(); matchingPerson.lastName = oReader["LastName"].ToString(); } myConnection.Close(); } } return matchingPerson; }
Erklärung:
Verwendung:
Um diese Methode zu verwenden, können Sie sie wie folgt aufrufen:
Person x = SomeMethod("John");
Sobald Sie die Daten haben Im Personenobjekt können Sie die Werte den Textfeldern in Ihrer Anwendung zuweisen:
txtLastName.Text = x.LastName;
Dieser Ansatz ermöglicht es Ihnen, alle anderen Details zu einem bestimmten Vornamenwert aus der Datenbank abzurufen und in der anzuzeigen entsprechende Textfelder.
Das obige ist der detaillierte Inhalt vonWie rufe ich mit C# bestimmte Daten aus einer SQL Server-Datenbank ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!