Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2014, 03:46
kristian159
 
Fecha de Ingreso: mayo-2013
Mensajes: 34
Antigüedad: 11 años, 4 meses
Puntos: 0
Insert en c# a una tabla access local

No me funciona, me da un error de desbordamiento y luego de mirar en 1000 sitios no encuentro solución a mi problema, compila bien pero no hace el insert, os dejo aquí el código, se trata de insertar unos valores del disco duro, eso si funciona bien:


Código c#:
Ver original
  1. // declaramos la string con la informacion.
  2.         const string acconn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\bd\status.mdb;Persist Security Info=True";
  3.         // creamos una instancia pasando los datos.
  4.         OleDbConnection cnn = new OleDbConnection(acconn);
  5.         const string insert = @"insert into discos(total, libre, usado, unidad)
  6.                values (@total, @libre, @usado, @unidad)";
  7.         //Instancio el OledbCommand pasandole los dos argumentos necesarios para realizar la operación
  8.                 OleDbCommand cmd = new OleDbCommand(insert, cnn);
  9.                
  10.                 cmd.Parameters.AddWithValue("@total", total);
  11.                 cmd.Parameters.AddWithValue("@libre", libre);
  12.                 cmd.Parameters.AddWithValue("@usado", ocupado);
  13.                 cmd.Parameters.AddWithValue("@unidad", d.Name);
  14.  
  15.                 cnn.Open();
  16.  
  17.                 int result = Convert.ToInt32(cmd.ExecuteNonQuery());
  18.  
  19.                 cnn.Close();