Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - sqlException was unhandeld???


Noob2010 - So 15.08.10 14:11
Titel: sqlException was unhandeld???
Hallo ich habe ien kleines Programm geschrieben das auf eine DB von sql server 2008 zugreifft.
Leider bekomme ich beim füllen der Tabelle einen Fehler in der zeile:

da.InsertCommand.ExecuteNonQuery(); Column name or number of supplied values does not match table definition.



woran liegt das ???

Hat jmd Schonmal ein ähnliches Problem gehabt?


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
   private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection cs = new SqlConnection("Data Source=HELGA-PC; Initial Catalog = Dimi; Integrated Security = TRUE");
            SqlDataAdapter da = new SqlDataAdapter();
            da.InsertCommand = new SqlCommand("INSERT INTO tblcontacts  VALUES(@FIRSTNAME, @LASTNAME)", cs);
            da.InsertCommand.Parameters.Add("@FIRSTNAME", SqlDbType.VarChar).Value = txtFirstname.Text;
            da.InsertCommand.Parameters.Add("@LASTNAME", SqlDbType.VarChar).Value = txtLastname.Text;

            cs.Open();
            da.InsertCommand.ExecuteNonQuery();
            cs.Close();

        }
    }
}


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Christian S. - So 15.08.10 14:16

Wie sieht denn die Tabellendefiniton aus?


Noob2010 - So 15.08.10 14:22

Ich habe eine kleine tabelle nichts besonderes:


ID INT Primery Key
FIRSTNAME VARCHAR(100)
LASTNAME VARCHAR(100)


Ist es das was du damit meintest?


Christian S. - So 15.08.10 14:24

Ja, das meinte ich.

Gib in dem SQL-Statement mal an, auf welche Spalten sich die Werte beziehen.


Noob2010 - So 15.08.10 14:26

Sorry ich sitz grad auf dem schlauch... ich hab noch nicht so viel erfahrung mit dem ganzen....

wo genau meinst du das?
Im Code???


Christian S. - So 15.08.10 14:29

Sowas meine ich:

SQL-Anweisung
1:
INSERT INTO tblcontacts (FIRSTNAME, LASTNAME) VALUES (@FIRSTNAME, @LASTNAME)                    


Noob2010 - So 15.08.10 14:36

hat leider nichts gebracht :-(

Kommt immer noch die selbe meldung.
kann es an etwas anderem liegen? was genau bedeutet diese Meldung, denn googeln hat mir nicht richtig weitergeholfen ...


Noob2010 - So 15.08.10 14:52

hmmmm :-) hab das häkchen vergessen bei primerykey
thx funzt jetzt juhuuuu

ich werde euch demnächst wahrscheinlich noch mehr auf die nerven gehen :-)


Christian S. - So 15.08.10 14:54

user profile iconNoob2010 hat folgendes geschrieben Zum zitierten Posting springen:
ich werde euch demnächst wahrscheinlich noch mehr auf die nerven gehen :-)
Immer zu, dafür sind wir da ;-)