Laden...

c# auf MS SQL Datenbank zugreifen / schreiben & lese

Erstellt von Timm2023 vor 4 Monaten Letzter Beitrag vor 4 Monaten 352 Views
T
Timm2023 Themenstarter:in
9 Beiträge seit 2023
vor 4 Monaten
c# auf MS SQL Datenbank zugreifen / schreiben & lese

Hallo,

bin neu hier im Forum und habe noch nicht viel Erfahrung in C#.

Ich möchte gerne auf einen bestimmten Datensatz (z.B. Zeile 1 und Spalte 2) in meiner Microsoft SQL Datenbank zugreifen.

Meine Datenbank ist wie folgt aufgebaut:

lfd.-Nr. Vorname Nachname
1 Max Mustermann
2 Ute Kaufmann
3 Peter Scholz

Meine C# Programm sieht wie folgt aus:

private void btn_start_Click(object sender, RoutedEventArgs e)
{
    SqlConnection connection = new SqlConnection("Data Source=...;initial Catalog = test;Integrated Security=True");

    try
    {
        connection.Open();
        SqlCommand command = new SqlCommand("use test select * from Mitarbeiter", connection);

        SqlDataReader? reader = null;

        reader = command.ExecuteReader();

        String s = "";


        while (reader.Read())
        {

            s = s + reader["Vorname"].toString();
        }

        MessageBox.Show(s);

    }
    catch(Exception) 
    {
        throw;
    }

Das funktioniert auch soweit, aber ich erhalte in diesem Fall alle Name.

Wie lautet der Code wenn ich nur z.B. nur Max haben möchte (Google Suche erfolglos) ?

Auch die Suche auf Stake Overflow und in der Microsoft Dokumention https://learn.microsoft.com/de-de/sql/sql-server/?view=sql-server-ver16 geschaut aber anscheinend suche ich falsch 😃.

Wie sucht ihr nach solchen Dingen?

Vielen Dank vorab.

Gruß

Timm

124 Beiträge seit 2023
vor 4 Monaten

Nun du willst Daten von einem SQL-Server haben. Dann würde ich zunächst einmal danach suchen, wie man das mit dem SQL-Server macht.

Wenn du das herausgefunden hast, dann schaust du, wie man das in C# schreibt.

BTW Stake Overflow Die Seite heißt StackOverflow und das ist ein bekannter Fehler beim rekursiven Programmieren (wenn man die Abbruchbedingung vergessen hat oder es wirklich tief in den Kaninchenbau geht)

Hat die Blume einen Knick, war der Schmetterling zu dick.

M
366 Beiträge seit 2006
vor 4 Monaten

Das ist mehr im SQL-Bereich zu suchen, im konkreten Fall filtern die WHERE- und/oder LIKE-Klausel (S. 512ff (Kap. 8.4.3ff) des Buchs "Einstieg in C# 2022 mit Visual Studio" aus dem Unterforum "Buchempfehlungen")

Zwecks Vorabhinweis (geht aus dem Buch nicht hervor): bei Daten verändernden Operationen verwendet man Parameter  (-> https://mycsharp.de/forum/threads/66704/artikelserie-sql-parameter-von-befehlen) und bei GUI-Programmierung MVVM und Drei-Schichten-Architektur (-> https://mycsharp.de/forum/threads/118261/artikel-mvvm-und-databinding  //  https://mycsharp.de/forum/threads/111860/artikel-drei-schichten-architektur )    Der längerfristige Vorteil besteht in der höheren Sicherheit des Programmablaufs und man kann -auf menschlicher Seite- (häufige(re)) Änderungen oder Erweiterungen leicht(er) vornehmen.

Für weitere Connection-Strings (inkl. Parameter):  https://www.connectionstrings.com/

Goalkicker.com // DNC Magazine for .NET Developers // .NET Blogs zum Folgen
Software is like cathedrals: first we build them, then we pray 😉

T
Timm2023 Themenstarter:in
9 Beiträge seit 2023
vor 4 Monaten
c# auf MS SQL Datenbank zugreifen / schreiben & lese

Guten Abend M.L.,

vielen Dank für deine Hilfestellung und deine Mühe mit den Links. Hab es jetzt hinbekommen. Insbesondere der Hinweis, das meine Lösung im Bereich SQL zu suchen ist hat enorm geholfen. Genau, da lag der Hase im Pfeffer.

Gruß

Timm