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


