Les cuento que estoy haciendo una aplicación en donde tengo que guardar en una base de datos ACCESS datos de clientes. Tengo el siguiente código:
Código:
Recién estoy comenzando es c# y creo que el siguiente error va por un tema de conversión de datos, pero no sé cómo realizarlo:private void btnIngresar_Click(object sender, EventArgs e) { OleDbConnection CANAL;// objeto para efectuar la conexion OleDbCommand ORDEN;// objeto para ejecutar ordenes sql CANAL = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:.\\..\\..\\auto.mdb"); string q = "insert into Clientes(rut,nombre,ciudad,comuna,fono,email,fecha,cupo) values(@RUT, @NOMBRE, @CIUDAD, @COMUNA, @FONO, @EMAIL, @FECHA, @CUPO)"; ORDEN = new OleDbCommand(q, CANAL); ORDEN.Parameters.Add(new OleDbParameter("@RUT", OleDbType.Integer, 11)); ORDEN.Parameters.Add(new OleDbParameter("@NOMBRE", OleDbType.VarWChar, 20)); ORDEN.Parameters.Add(new OleDbParameter("@CIUDAD", OleDbType.VarWChar, 20)); ORDEN.Parameters.Add(new OleDbParameter("@COMUNA", OleDbType.VarWChar, 20)); ORDEN.Parameters.Add(new OleDbParameter("@FONO", OleDbType.Integer, 20)); ORDEN.Parameters.Add(new OleDbParameter("@EMAIL", OleDbType.VarWChar, 20)); ORDEN.Parameters.Add(new OleDbParameter("@FECHA", OleDbType.DBDate, 20)); ORDEN.Parameters.Add(new OleDbParameter("@CUPO", OleDbType.Integer, 20)); ORDEN.Parameters["@RUT"].Value = txtRut.Text; ORDEN.Parameters["@NOMBRE"].Value = txtNombre.Text; ORDEN.Parameters["@CIUDAD"].Value = txtCiudad.Text; ORDEN.Parameters["@COMUNA"].Value = txtComuna.Text; ORDEN.Parameters["@FONO"].Value = txtFono.Text; ORDEN.Parameters["@EMAIL"].Value = txtEmail; ORDEN.Parameters["@FECHA"].Value = txtFecha; ORDEN.Parameters["@CUPO"].Value = txtCupo; ORDEN.Connection.Open(); ORDEN.ExecuteNonQuery(); ORDEN.Connection.Close(); MessageBox.Show("Registro Grabado Exitosamente");
[URL=http://www.subirimagenes.com/otros-error-5501867.html][IMG]http://s3.subirimagenes.com:81/otros/previo/thump_5501867error.jpg[/IMG][/URL]
¿Por qué sucede ese error?, ¿qué puedo hacer?
Gracias de antemano
Saludos