Deletemaster
Erfahrenes Mitglied
Hallo zusammen,
ich habe mein kleines Programm von MySql an MSSQL "angepasst".
Vorher haben alle Querys funktioniert.
Da ich nun mit 2005 arbeite, habe ich einige Neuerungen berücksichtigt.
Statt Parameters.Add("@vrn", str_VRN);
Nun Parameters["vrn"].Values = str_VRN;
Wenn ich nun das Programm debugge bekomme ich folgende Fehlermeldung:
"cmd.Parameters["vrn"]" hat eine Ausnahme vom Typ "System.IndexOutOfRangeException" verursacht.
Weiterhin habe ich den reader abgeändert:
alt: txt_Nachname.Text = reader["nachname"].ToString();
neu:txt_Vorname.Text = (string)reader.GetValue(2); // 2. Spalte in Tabelle
die Query sieht folgendermaßen aus:
Wie kann ich hier die OutOfRangeException beseitigen?
Danke für Eure Hilfe
ich habe mein kleines Programm von MySql an MSSQL "angepasst".
Vorher haben alle Querys funktioniert.
Da ich nun mit 2005 arbeite, habe ich einige Neuerungen berücksichtigt.
Statt Parameters.Add("@vrn", str_VRN);
Nun Parameters["vrn"].Values = str_VRN;
Wenn ich nun das Programm debugge bekomme ich folgende Fehlermeldung:
"cmd.Parameters["vrn"]" hat eine Ausnahme vom Typ "System.IndexOutOfRangeException" verursacht.
Weiterhin habe ich den reader abgeändert:
alt: txt_Nachname.Text = reader["nachname"].ToString();
neu:txt_Vorname.Text = (string)reader.GetValue(2); // 2. Spalte in Tabelle
die Query sieht folgendermaßen aus:
Code:
cmd.Parameters["vrn"].Value = str_VRN;
cmd.CommandText = "SELECT * FROM <tabelle> WHERE vrn = @vrn";
SqlDataReader reader = cmd.ExecuteReader();
while ( reader.Read())
{
ddl_Anrede.SelectedValue = (string)reader.GetValue(1);
txt_Vorname.Text = (string)reader.GetValue(2);
}
reader.Close();
Wie kann ich hier die OutOfRangeException beseitigen?
Danke für Eure Hilfe