C sharp - agregar datos a una tabla de access con C#

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:agregar datos a una tabla de access con C#

Publicado por Yamil Bracho (1111 intervenciones) el 20/02/2008 23:54:36
Es mas facil si usas un CommandBuilder. Echale una mirada a
http://msdn2.microsoft.com/en-us/library/system.data.common.dataadapter.update.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:agregar datos a una tabla de access con C#

Publicado por Miguel Angel Lopez (1 intervención) el 29/03/2008 21:14:02
Hola, no tengo idea de que estas haciendo, pero ahi esta la ayuda, observa los cambios realizados, pero si una observacion en esta parte:

filaDeDatos["codProducto"] = textBoxCodigoProd;

textBoxCodigoProd que es? si variable pues antes dile lo que va a almacenar mediante Console.Readline, o si es directo ponle comillas:

filaDeDatos["codProducto"] = "algo";

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;

namespace ayuda
{
class Program
{
static void Main(string[] args)
{
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=PROYECTOPFCPFCPFC.mdb";
conexion.ConnectionString = connString;
conexion.Open();
if (conexion != null)
{
try
{
guardarDatos = new OleDbDataAdapter("Select * From productos", conexion);
tabla = new DataTable();
OleDbCommandBuilder cb = new OleDbCommandBuilder(guardarDatos);
guardarDatos.Fill(tabla);
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);
}
}
}
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:agregar datos a una tabla de access con C#

Publicado por mariano (1 intervención) el 11/06/2008 21:31:41
tengo el mismo error y lo mas loco que uso dos metodos para dos tablas diferentes un metodo funciona bien y el otro me tira el error que te tira a vos lo mas loco es que los dos metodos son iguales solo cambian las tablas pero decidi usarlo por separado por una cuestion academica en la facultad y he aqui lo insolito uno funciona otro no y son identicos =S misterio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

mostrar las tablas de Acces con C#

Publicado por david  (1 intervención) el 16/08/2008 08:11:37
HOLA QUE TAL QUERIA PREGUNTARLES COMO SE MUESTRAN LAS TABLAS DE UNA BASE DE DATOS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:mostrar las tablas de Sql con C#

Publicado por Fernando (1 intervención) el 14/10/2008 17:53:10
porfavor quisiera el codigo para mostrar las tablas de una base de datos en un combobox
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:agregar datos a una tabla de access con C#

Publicado por ami (1 intervención) el 21/07/2009 19:03:28
la verdad no me sirvio de nada !!! de lo k dice al contrario me confundo por favor si pueden poner esto mas claro por k asi no entendemos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:agregar datos a una tabla de sql con C#

Publicado por walixson nuñez (1 intervención) el 07/10/2009 18:32:41
Quiero sabaer si se hace igual que con una de acces o si hay diferencia.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar