Fejl ved insert/mysql gennem C#
Når jeg prøver at inserte noget til min database igennem en løkke, så får jeg fejlen, forkert string format. Det virkede før løkken. Er der nogle af jer som kan få øje på hvorfor den giver mig fejl?fejlmeddelse: Input string was not in a correct format.
cmd.CommandText = "insert into Kunder (Fornavn, Efternavn, Email, Telefon, FK_rejse) values (@Fornavn, @Efternavn, @Email, @Telefon, @FK_Rejse)";
cmd.Parameters.AddWithValue("@Fornavn", MySqlDbType.String);
cmd.Parameters.AddWithValue("@Efternavn", MySqlDbType.String);
cmd.Parameters.AddWithValue("@Email", MySqlDbType.String);
cmd.Parameters.AddWithValue("@Telefon", MySqlDbType.Int32);
cmd.Parameters.AddWithValue("@FK_rejse", MySqlDbType.Int32);
for (int i = 0; i < voksen.Count; i++)
{
if(i == 0)
{
if(Session["Dato2"] != null)
{
}
else
{
cmd.Parameters["@Fornavn"].Value = Convert.ToString(voksen[i].Fornavn);
cmd.Parameters["@Efternavn"].Value = Convert.ToString(voksen[i].Efternavn.ToString());
cmd.Parameters["@Email"].Value = Convert.ToString(voksen[i].Email.ToString());
cmd.Parameters["@Telefon"].Value = Convert.ToInt32(voksen[i].Telefon);
cmd.Parameters["@FK_rejse"].Value = Convert.ToInt32(Session["RejseID1"]);
}
cmd.ExecuteNonQuery();