agregar datos a una tabla de access con C#
Publicado por acm (2 intervenciones) el 16/02/2008 21:25:23
Hola.
Antes de nada dar las gracias. Estoy haciendo un aplicación y tengo que insertar en una tabla el registro que voy almacenando de un formulario. el problema es que da una excepcion en todos los campos de la tabla, la expecion dice que la columna no se encuentra en la tabla y no se que hacer porque no veo el fallo. Dejo aqui el codigo por si alguien me puede ayudar:
OleDbConnection conexion=new OleDbConnection();
OleDbDataAdapter guardarDatos;
DataTable tabla;
int posicionFila = 0;
//todo este codigo esta dentro de una funcion
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:PROYECTOPFCPFCPFC.mdb";
conexion.ConnectionString=connString;
conexion.Open();
if (conexion != null)
{
try
{
guardarDatos = new OleDbDataAdapter("Select * From productos", conexion);
tabla = new DataTable();
DataRow filaDeDatos = tabla.NewRow();
filaDeDatos["codProducto"] = textBoxCodigoProd;
filaDeDatos["tipoProducto"] = comboBoxTipoProducto;
filaDeDatos["medida"] = textBoxDescripProducto;
filaDeDatos["modelo"] = textBoxModelo;
filaDeDatos["marca"] = textBoxMarca;
filaDeDatos["cantidad"] = cantidad;
filaDeDatos["precio"] = precio;
tabla.Rows.Add(filaDeDatos);
guardarDatos.Update(tabla);
posicionFila = tabla.Rows.Count - 1;
conexion.Close();
}
catch (OleDbException a)
{
Console.WriteLine("Error: {0}", a.Errors[0].Message);
}
Muchas gracias.
Saludos
Antes de nada dar las gracias. Estoy haciendo un aplicación y tengo que insertar en una tabla el registro que voy almacenando de un formulario. el problema es que da una excepcion en todos los campos de la tabla, la expecion dice que la columna no se encuentra en la tabla y no se que hacer porque no veo el fallo. Dejo aqui el codigo por si alguien me puede ayudar:
OleDbConnection conexion=new OleDbConnection();
OleDbDataAdapter guardarDatos;
DataTable tabla;
int posicionFila = 0;
//todo este codigo esta dentro de una funcion
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:PROYECTOPFCPFCPFC.mdb";
conexion.ConnectionString=connString;
conexion.Open();
if (conexion != null)
{
try
{
guardarDatos = new OleDbDataAdapter("Select * From productos", conexion);
tabla = new DataTable();
DataRow filaDeDatos = tabla.NewRow();
filaDeDatos["codProducto"] = textBoxCodigoProd;
filaDeDatos["tipoProducto"] = comboBoxTipoProducto;
filaDeDatos["medida"] = textBoxDescripProducto;
filaDeDatos["modelo"] = textBoxModelo;
filaDeDatos["marca"] = textBoxMarca;
filaDeDatos["cantidad"] = cantidad;
filaDeDatos["precio"] = precio;
tabla.Rows.Add(filaDeDatos);
guardarDatos.Update(tabla);
posicionFila = tabla.Rows.Count - 1;
conexion.Close();
}
catch (OleDbException a)
{
Console.WriteLine("Error: {0}", a.Errors[0].Message);
}
Muchas gracias.
Saludos
Valora esta pregunta


0