Schönen guten Morgen!
Ich benutze den SQL Server 2005 und möchte nun in eine von meinen erstellten Tabellen in der Datenbank per for-Schleife Pseudodaten einfügen, um zu schauen wie lange das so ungefähr dauert.
Meine bisherige Vorgehensweise (die leider nicht funktioniert) war diese:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| try { _OpenConnection(sServer, sDataBase);
command = connection.CreateCommand(); command.CommandText = "INSERT INTO " + sTableName + " (ID, Spalte1, Spalte2) " + "VALUES(@ID, @Spalte1, @Spalte2)";
for (int i = 1; i<=100; i++) { command.Parameters.AddWithValue("@ID", "ID").Value = i; command.Parameters.AddWithValue("@Spalte1", "Spalte1").Value = i.ToString(); command.Parameters.AddWithValue("@Spalte2", "Spalte2").Value = i.ToString();
command.ExecuteNonQuery(); } catch (SqlException ex) { MessageBox.Show(ex.Message); } finally { CloseConnection(); } |
Ich bekomme nach dem Einfügen des ersten Datensatzes dann folgende Meldung ausgegeben:
"Der Variablenname '@ID' wurde bereits deklariert. Variablenamen müssen in einem Abfragebereich oder in einer gespeicherten Prozedur eindeutig sein."
Wie kann man das nun am besten realisieren, da ich momentan net weiß, wie ich außer mit dem "AddWithValue" den einzelnen Zellen Werte zuweisen kann!
Ich hoffe, dass ihr mir ein wenig weiterhelfen könnt! Vielen Dank!
Gruß
Doug