I'm creating a form program that allows me to insert information about mail(physical), that is received in a Department. I'm a beginner and I'm having problems with the code.
I use this code:
conn = new SqlConnection(conexionString);
conn.Open();
comando = new SqlCommand(insertarBD, conn);
comando.CommandText = (@"INSERT INTO correspondencia_FFAA (no_reg, fecha_cre, hora_crea, corres_tipo, \n" +
"num_corres, dfecha, origen, enviar_a, estado_corres, asunto_corres, mens_corres, usuario, recibido) " +
"values(\n" +
" @registro,\n" +
" @fecha_creacion,\n" +
" @hora_creacion,\n" +
" @tipo_corres,\n" +
" @numero,\n" +
" @dfecha,\n" +
" @origen,\n" +
" @enviar_a, \n" +
" @estado, \n" +
" @asunto, \n" +
" @mensaje, \n" +
" @usuario, \n" +
" @recibo)");
comando.Parameters.Add("@registro",SqlDbType.BigInt).Value = txtNoReg.Text;
comando.Parameters.Add("@fecha_creacion", SqlDbType.Date).Value = txtFechCrea.Text;
comando.Parameters.Add("@hora_creacion", SqlDbType.Time).Value = txtHorCrea.Text;
comando.Parameters.Add("@tipo_corres", SqlDbType.VarChar, 30).Value = cbbTipo.Text;
comando.Parameters.Add("@numero", SqlDbType.BigInt).Value = txtNo.Text;
comando.Parameters.Add("@dfecha", SqlDbType.DateTime).Value = txtDF.Text;
comando.Parameters.Add("@origen", SqlDbType.VarChar, 35).Value = txtOrigen.Text;
comando.Parameters.Add("@enviar_a", SqlDbType.VarChar, 35).Value = txtDestino.Text;
comando.Parameters.Add("@estado", SqlDbType.VarChar, 20).Value = cbbEstado.Text;
comando.Parameters.Add("@asunto", SqlDbType.VarChar, 100).Value = txtAsunto.Text;
comando.Parameters.Add("@mensaje", SqlDbType.VarChar, 500).Value = rtxtMensaje.Text;
comando.Parameters.Add("@usuario", SqlDbType.VarChar, 40).Value = txtUsuario.Text;
comando.Parameters.Add("@recibo", SqlDbType.VarChar, 40).Value = txtRecibido.Text;
But when I try to run the ExecuteNonQuery command it shows the next error:
System.FormatException: The Input string is not the correct format.
Any help would be greatly appreciated.
@"..."). The only valid escape sequence in such literals is, I believe,""to insert a single"character. So\ngoes through as\n.