Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2010, 11:40
Jaden010
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 11 meses
Puntos: 0
[C#]Problema en insertar datos en access

Buenas tardes,

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:
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");
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:

[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