read tab file into database Input string was not in a correct format

  • Thread starter Thread starter jmzp0
  • Start date Start date
J

jmzp0

Guest
I need to insert values form tab file to database. First value is integer and other are strings.

Here is my code:

protected void BtnImportDat_Click(object sender, EventArgs e)
{
//getting full file path of Uploaded file
FileUpload1.SaveAs(Server.MapPath("~/file_storage") + "//" + FileUpload1.FileName);
FileUpload1.Dispose();
string CSVFilePath = Path.GetFullPath(Server.MapPath("~/file_storage") + "//" + FileUpload1.FileName);

string line;

myConnection.Open();
using (StreamReader file = new StreamReader(CSVFilePath))
{
while ((line = file.ReadLine()) != null)
{
string[] fields = line.Split('\t');

int id1 = Convert.ToInt32(fields[0]); // <-- server throws format exception here

SqlCommand cmd = new SqlCommand("INSERT INTO [knihaHosti] ([Id], [Meno], [Priezvysko], [DátumNarodenia], [StatnaPrislusnost], [ŠtátNarodenia], [MiestoNarodenia], [čísloDokladu], [MiestoPobytu], [ŠtátPobytu], [ČísloVíza], [MiestoUdeleniaVízaŠtátVydaniaDokladuoPobyte], [TypVízaDokladu], [ZačiatokPobytu], [KoniecPobytu], [ÚčelCesty], [ÚčelCestyVoľnýmTextom], [PočetPrenocovaní], [DospelyDieta], [extIdentifikatorCudzinca]) VALUES (@Id, @Meno, @Priezvysko, @DátumNarodenia, @StatnaPrislusnost, @ŠtátNarodenia, @MiestoNarodenia, @čísloDokladu, @MiestoPobytu, @ŠtátPobytu, @ČísloVíza, @MiestoUdeleniaVízaŠtátVydaniaDokladuoPobyte, @TypVízaDokladu, @ZačiatokPobytu, @KoniecPobytu, @ÚčelCesty, @ÚčelCestyVoľnýmTextom, @PočetPrenocovaní, @DospelyDieta, @extIdentifikatorCudzinca)", myConnection);
cmd.Parameters.AddWithValue("@Id", id1);
cmd.Parameters.AddWithValue("@Meno", fields[1].ToString());
cmd.Parameters.AddWithValue("@Priezvysko", fields[2].ToString());
cmd.Parameters.AddWithValue("@DátumNarodenia", fields[3].ToString());
cmd.Parameters.AddWithValue("@StatnaPrislusnost", fields[4].ToString());
cmd.Parameters.AddWithValue("@ŠtátNarodenia", fields[5].ToString());
cmd.Parameters.AddWithValue("@MiestoNarodenia", fields[6].ToString());
cmd.Parameters.AddWithValue("@čísloDokladu", fields[7].ToString());
cmd.Parameters.AddWithValue("@MiestoPobytu", fields[8].ToString());
cmd.Parameters.AddWithValue("@ŠtátPobytu", fields[9].ToString());
cmd.Parameters.AddWithValue("@ČísloVíza", fields[10].ToString());
cmd.Parameters.AddWithValue("@MiestoUdeleniaVízaŠtátVydaniaDokladuoPobyte", fields[11].ToString());
cmd.Parameters.AddWithValue("@TypVízaDokladu", fields[12].ToString());
cmd.Parameters.AddWithValue("@ZačiatokPobytu", fields[13].ToString());
cmd.Parameters.AddWithValue("@KoniecPobytu", fields[14].ToString());
cmd.Parameters.AddWithValue("@ÚčelCesty", fields[15].ToString());
cmd.Parameters.AddWithValue("@ÚčelCestyVoľnýmTextom", fields[16].ToString());
cmd.Parameters.AddWithValue("@PočetPrenocovaní", fields[17].ToString());
cmd.Parameters.AddWithValue("@DospelyDieta", fields[18].ToString());
cmd.Parameters.AddWithValue("@extIdentifikatorCudzinca", fields[19].ToString());
cmd.ExecuteNonQuery();
}
}
myConnection.Dispose();
myConnection.Close();
}
Any idea how to solve it? Thanks.

Continue reading...
 
Back
Top