Hallo,
ich möchte gerne eingaben in mehreren Textboxen mit einem Speicherbutton in einer Datenbank speichern und diese in einem DataGrid ausgeben. Ich kann die Daten in einem Datagrid ausgeben, allerdings fällt mir das speichern schwer. Meine Datenbank heißt Kathi_TEST und die Tabelle in der ich es speichern möchte heißt MitgliedmitInfos. Mit einer Textbox die ihre Daten in einer Datenbank mit einer Spalte speichert bekomme ich es hin.
Mein Code für das Ausgeben der Daten:
Das funktioniert super, mir werden alle spalten passend angegeben. nun aber zum speicherbutton.
Das ist der bisherige Code:
Die Ausgabe der MessageBox ist:
Zeile 57 ist:
weiß jemand warum das nicht funktioniert? Mein xaml code ist:
Vielen Dank im Voraus für eure Hilfe
ich möchte gerne eingaben in mehreren Textboxen mit einem Speicherbutton in einer Datenbank speichern und diese in einem DataGrid ausgeben. Ich kann die Daten in einem Datagrid ausgeben, allerdings fällt mir das speichern schwer. Meine Datenbank heißt Kathi_TEST und die Tabelle in der ich es speichern möchte heißt MitgliedmitInfos. Mit einer Textbox die ihre Daten in einer Datenbank mit einer Spalte speichert bekomme ich es hin.
Mein Code für das Ausgeben der Daten:
C#-Quellcode
- private void FillDataGrid()
- {
- string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
- string CmdString = string.Empty;
- using (SqlConnection con = new SqlConnection(ConString))
- //ConString ist in der App.config deklariert
- {
- CmdString = "SELECT * FROM MitgliedmitInfos";
- SqlCommand cmd = new SqlCommand(CmdString, con);
- SqlDataAdapter sda = new SqlDataAdapter(cmd);
- DataTable dt = new DataTable("Mitglied");
- sda.Fill(dt);
- grdMitglieder.ItemsSource = dt.DefaultView;
- //grdMitglieder ist mein DataGrid
- }
- }
Das funktioniert super, mir werden alle spalten passend angegeben. nun aber zum speicherbutton.
Das ist der bisherige Code:
C#-Quellcode
- private void Button_Click(object sender, RoutedEventArgs e)
- {
- try
- {
- string query = "insert into MitgliedmitInfos (Vorname, Nachname, Land, Wohnort, Straße, Hausnummer, Emailadresse, Telefonnummer) values (@Vorname, @Nachname, @Land, @Wohnort, @Straße, @Hausnummer, @Emailadresse, @Telefonnummer)";
- SqlCommand sqlCommand = new SqlCommand(query, sqlConnection);
- sqlConnection.Open();
- sqlCommand.Parameters.AddWithValue("@Vorname", tbVorname.Text);
- sqlCommand.Parameters.AddWithValue("@Nachname", tbNachname.Text);
- sqlCommand.Parameters.AddWithValue("@Land", tbLand.Text);
- sqlCommand.Parameters.AddWithValue("@Wohnort", tbStadt.Text);
- sqlCommand.Parameters.AddWithValue("@Straße", tbStraße.Text);
- sqlCommand.Parameters.AddWithValue("@Hausnummer", tbHausnr.Text);
- sqlCommand.Parameters.AddWithValue("@Emailadresse", tbEmail.Text);
- sqlCommand.Parameters.AddWithValue("@Telefonnummer", tbTelefon.Text);
- sqlCommand.ExecuteScalar();
- }
- catch (Exception ex)
- {
- MessageBox.Show(ex.ToString());
- }
- finally
- {
- sqlConnection.Close();
- FillDataGrid();
- }
- }
Die Ausgabe der MessageBox ist:
Zeile 57 ist:
weiß jemand warum das nicht funktioniert? Mein xaml code ist:
XML-Quellcode
- <Window x:Class="Projekt.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:Projekt"
- mc:Ignorable="d"
- Title="MainWindow" Height="450" Width="800">
- <Grid>
- <DataGrid Name="grdMitglieder" HorizontalAlignment="Left" Height="205" Margin="10,10,0,0" VerticalAlignment="Top" Width="772" SelectionChanged="GrdMitglieder_SelectionChanged_1"/>
- <TextBox Name="tbVorname" HorizontalAlignment="Left" Height="23" Margin="10,220,0,0" TextWrapping="Wrap" Text="Vorname" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbNachname" HorizontalAlignment="Left" Height="23" Margin="150,220,0,0" TextWrapping="Wrap" Text="Nachname" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbLand" HorizontalAlignment="Left" Height="23" Margin="10,260,0,0" TextWrapping="Wrap" Text="Land" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbStadt" HorizontalAlignment="Left" Height="23" Margin="150,260,0,0" TextWrapping="Wrap" Text="Stadt" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbStraße" HorizontalAlignment="Left" Height="23" Margin="290,260,0,0" TextWrapping="Wrap" Text="Straße" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbHausnr" HorizontalAlignment="Left" Height="23" Margin="430,260,0,0" TextWrapping="Wrap" Text="Hausnummer" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbEmail" HorizontalAlignment="Left" Height="23" Margin="10,300,0,0" TextWrapping="Wrap" Text="Emailadresse" VerticalAlignment="Top" Width="120"/>
- <TextBox Name="tbTelefon" HorizontalAlignment="Left" Height="23" Margin="150,300,0,0" TextWrapping="Wrap" Text="Telefonnummer" VerticalAlignment="Top" Width="120"/>
- <Button Content="Speichern" HorizontalAlignment="Left" Margin="691,372,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
- </Grid>
- </Window>
Vielen Dank im Voraus für eure Hilfe