2 Stimmen

SqlCommand-Methode Fehler beim Ausführen der INSERT-Abfrage in der WPF-Anwendung

Ich arbeite an einer WPF-Anwendung in C#. Die Datenbank ist SQL Server 2008. Ich habe eine Tabelle "Employee" in der Datenbank, in die ich eine Zeile einfügen muss. Ich habe erfolgreich eine Verbindung zur Datenbank hergestellt, aber als ich versuchte, diese Zeile auszuführen:

cmd = new SqlCommand(cmdText, conn);

Tritt dieser Fehler auf: Die beste Überladungsmethode für 'System.Data.SqlClient.SqlCommand.SqlCommand(String, System.Data.SqlClient.SqlConnection)' hat einige ungültige Argumente.

Hier ist mein Code:

private void addbtn_Click(object sender, RoutedEventArgs e)
    {
        //FUNKTION ZUM HINZUFÜGEN EINES NEUEN MITARBEITERDATENSATZES IN DER DATENBANK
        try
        {
            conn.ConnectionString = "Data Source=AZEEMPC;" + "Initial Catalog=IEPL_Attendance_DB;";
            conn.Open();
            cmdText = "INSERT INTO Employee VALUES ('" + strCurrentString + "','" + emp_name.Text + "')";
            cmd = new SqlCommand(cmdText, conn);
            data_ad = new SqlDataAdapter(cmd);
            data = new DataSet();
            data_ad.Fill(data);
            MessageBox.Show("Datensatz erfolgreich eingefügt!");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

Irgendwelche Vorschläge?

3voto

Roy Goode Punkte 2900

conn muss vom Typ SqlConnection sein - kannst du bestätigen, dass es so ist?

SqlConnection conn;

Weil es eine native SQL Server Verbindung ist, musst du den Treibernamen nicht im Verbindungsstring angeben.

conn.ConnectionString = "Server=AZEEMPC;Database=IEPL_Attendance_DB;Trusted_Connection=true;";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X