CLR: .Net / Mono / Boo / Otros CLR > C#
duda con acces y c#
cristiantorres:
Pues es una de las cosas mas fáciles que hay, la forma que te puso el amigo de arriba no me parece la mejor ya que para cargar los datos de una tabla no necesitas de un dataset con un datatable basta.
--- Código: ---using (SqlConnection conn = new SqlConnection("CadenaConexion"))
{
DataTable dt = new DataTable();
string query = "SELECT * FROM TABLA";
SqlCommand cmd = new SqlCommand(query, conn);
OleDbDataAdapter adap = new OleDbDataAdapter(cmd);
adap.Fill(dt);
dataGridView1.DataSource = dt;
}
--- Fin del código ---
lpzpela:
ps si tienes razon pero tampoko es para echarme tierra slee
thinlizzy:
los codigos son mas o menos lo que nesecito, pero me falta el para eliminar, actualizar pero gracias por su ayuda de pasaron, subire una foto para mostrar lo que nesecito
thinlizzy:
adjunte un archivo para que vean mas o menos lo que nesecito.
gracias por su ayuda.
thinlizzy:
--- Código: ---using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace ENSAYO_EXAMEN
{
public partial class Form1 : Form
{
//Creo la cadena de conexion para Office //ESTA ES LA PRIMERA INSTRUCCION
public static string cadena = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ficha.accdb;Persist Security Info=False";
//Objeto conexion
OleDbConnection cn = new OleDbConnection(cadena);
//Abro la conexion
DataSet ds = new DataSet();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//CONSULTA LA TABLA // ESTA ES LA TABLA BUSCAR// es traer un fragmento de la informacion
//-----------------
// crear el alias del adaptador del DataSet
OleDbDataAdapter adaptador = new OleDbDataAdapter("Select * from Alumno", cn);
//("select * from Alumno where rut_alumn = " + textbox1.text;cn)
adaptador.Fill(ds);
//Fill recupera los datos de la consulta // extrae la informacion del adaptador
// crear el alias de la tabla
DataTable dt = ds.Tables[0];
//aca se almacena esta es una tabla temporal, es de tipo data tables ( guarda tablas)
//Recorremos el recordset
foreach (DataRow dr in dt.Rows)
// dr es un registro de la tabla alumno// se recorre registro a registro la tabla temporal
{
//MOSTRAR GRILLA
string[] registro ={ long Convert.ToUInt64( dr["Rut_Alumn"]),
Convert.ToString( dr ["Nombres"]),
Convert.ToString( dr["Direccion"]),
Convert.ToString(dr["Sexo"]) };
this.dataGridView1.Rows.Add(registro);
}
}
private void button2_Click(object sender, EventArgs e)
{
//INSERTA REGISTROS LA TABLA
//--------------------------
// crear el alias del adaptador del DataSet
//los nº no llevan comillas
//?
OleDbDataAdapter adaptador1 = new OleDbDataAdapter("Insert into clientes values (" +
Convert.ToInt32(textBox1.Text) + ",'" + Convert.ToString(textBox2.Text) + "','" +
Convert.ToString(comboBox1.Text) + "'", cn);
adaptador1.Fill(ds);//Fill ejecuta la consulta
}
private void button3_Click(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
//CODIGO PARA BORRAR
OleDbDataAdapter adaptador3 = new OleDbDataAdapter("Delete from clientes where cedula = 1111") cn);
adaptador1.Fill(ds);//Fill ejecuta la consulta
// borrar datos de una tabala acces
}
private void button5_Click(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
--- Fin del código ---
ahi esta el codigo, pero no puedo hechar a correr este formulario, no puedo conectar con acces, solo quiero agregar datos desde el form1 a una tabla acces, por ej, cambiar el nombre de un estudiante, o consultar el nombre.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa