C# DataGridView mit Stored Procedure füllen Beispiel

Antwort

Um ein `DataGridView` in C# mit einer Stored Procedure zu füllen, kannst du die folgenden Schritte befolgen. Hier ist ein einfaches Beispiel: 1. **Verbindung zur Datenbank herstellen**: Verwende `SqlConnection`, um eine Verbindung zu deiner SQL-Datenbank herzustellen. 2. **Stored Procedure aufrufen**: Verwende `SqlCommand`, um die Stored Procedure auszuführen. 3. **Daten in ein `DataTable` laden**: Fülle ein `DataTable` mit den Ergebnissen der Stored Procedure. 4. **DataGridView binden**: Setze die `DataSource` des `DataGridView` auf das `DataTable`. Hier ist ein Beispielcode: ```csharp using System; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; public class MyForm : Form { private DataGridView dataGridView; public MyForm() { dataGridView = new DataGridView { Dock = DockStyle.Fill }; this.Controls.Add(dataGridView); LoadData(); } private void LoadData() { string connectionString = "your_connection_string_here"; // Ersetze mit deinem Verbindungsstring using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand("YourStoredProcedureName", connection)) { command.CommandType = CommandType.StoredProcedure; // Optional: Parameter hinzufügen, falls erforderlich // command.Parameters.AddWithValue("@ParameterName", value); SqlDataAdapter adapter = new SqlDataAdapter(command); DataTable dataTable = new DataTable(); try { connection.Open(); adapter.Fill(dataTable); dataGridView.DataSource = dataTable; } catch (Exception ex) { MessageBox.Show("Fehler: " + ex.Message); } } } } } ``` In diesem Beispiel: - Ersetze `"your_connection_string_here"` mit deinem tatsächlichen Verbindungsstring zur Datenbank. - Ersetze `"YourStoredProcedureName"` mit dem Namen deiner Stored Procedure. - Füge bei Bedarf Parameter zur `SqlCommand`-Instanz hinzu. Dieses Beispiel zeigt, wie du ein `DataGridView` mit Daten aus einer Stored Procedure füllen kannst. Achte darauf, dass du die entsprechenden using-Direktiven für die benötigten Namespaces hinzufügst.

KI fragen

Verwandte Fragen

Was ist C#?

C# (ausgesprochen „C-Sharp“) ist eine moderne, objektorientierte Programmiersprache, die von Microsoft entwickelt wurde. Sie wird hauptsächlich für die Entwicklung von Anwendunge... [mehr]

Kann man in Visual Basic 2017 bei einem DataGridView die ersten beiden Spalten fixieren, sodass sie beim Scrollen nicht verschwinden?

In Visual Basic 2017 (bzw. Visual Studio 2017 mit .NET Framework und Windows Forms) kannst du im `DataGridView` die ersten Spalten fixieren, sodass sie beim horizontalen Scrollen sichtbar bleiben. Das... [mehr]