Foros del Web » Programación para mayores de 30 ;) » .NET »

[C#]Problema en insertar datos en access

Estas en el tema de [C#]Problema en insertar datos en access en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/11/2010, 11:40
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 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

Etiquetas: access
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:02.