manejo de datagridview

26/07/2011 - 07:30 por sergio gomez | Informe spam
Por favor pueden ayudarme,

Necesito ayuda en los siguientes aspectos:

Cargar la informacion de una tabla a un datagridview, la infromacion
se carga a traves de un procedimiento almacenado.

Necesito guardar en un campo de tipo datetime la informacion que
recibo en textbox.

Soy novato en estos temas les ruego ser lo mas especificos posibles
gracias
 

Leer las respuestas

#1 Erikson Gomes
21/08/2011 - 04:08 | Informe spam
Si es a travez de un rocedimiento almacenado, debe de ser de una Base de Datos, pero aun asi trata de dar mas informacion XD.

Creo que lo que quieres se puede hacer de 2 formas:
1.- Meter los datos de la tabla conforme vienen de la base de dato, sin importar como vengan los nombres de las columnas, eso no quedaria muy bien, pero se hace asi.
string conexion = "Data Source=VIRTUAL-PC\\ERIKSON_SQL;Initial Catalog=TechControl;Integrated Security=true";

public DataTable Rellenar(string Tabla)
{
DataTable dt = new DataTable();

using (SqlConnection SQLconn = new SqlConnection(conexaoMySQL))
{
SqlCommand cmd = new SqlCommand("select * from + Tabla, SQLconn);
SqlDataAdapter da = new SqlDataAdapter(cmd.CommandText, SQLconn);
cmd.CommandType = CommandType.Text;
da.Fill(dt);
}
return dt;
}
Esto te devolvera una tabla, creo que eso ya lo sabes, pero lo mas importante viene ahora:

datagrigview.datasource=Rellenar(*Tabla que quieras utilizar*);

esto Hara que el datagridview se rellene con la informacion de la tabla que cargamos con el procedimiento anterior.

En tu caso al ya tener la tabla como respuesta del procedimiento almacenado en la BD simplemente utilizarias el segundo codigo para rellenar jajajaja.




El segundo es algo mas comlicado, tendrias que tener ya en el datagridview los nombres(o titulos) de las columnas, y solamente rellenar el dgv(DataGridView a partir de ahora) com lo que vendria en la tabla.

-
public void RellenarCompras()
{
DataTable dt = new DataTable();
using (MySqlConnection Mysqlconn = new MySqlConnection(conexaoMySQL))
{
MySqlCommand cmd = new MySqlCommand("SELECT * FROM `tb_compra`",Mysqlconn);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);
cmd.CommandType = CommandType.Text;
Mysqlconn.Open();
da.Fill(dt);
Mysqlconn.Close();
int con = -1;

foreach (DataRow dr in dt.Rows)
{
con = con + 1;
dgvCompras.Rows.Add(dr[0], dr[1], dr[2], dr[3], dr[4], dr[5], dr[6], dr[7],dr[8]);
}
}
}

Este Codigo realmente esta algo comlicadicimo, pero como es creado por mi te lo puedo explicar paso * paso.

Al pricipio se solicita a la base de datos la informacion de la tabla que deceamos, hasta ahora todo bien, pero despues de que tenemos la tabla de regreso, tenemos que rellenar el dgv, y eso es lo que hacemos paso a paso con cada indice del dr[], pus deves de tener tantos indices como colunnas tengas en la tabla, y recuerda mas una vez que ya deverias de tener editado previamente lel dgv com las columnas creadas como si estubiera solamente esperando los datos, asi no te dara ningun error, ( por lo menos a mi no me lo ha dado)

Soy tan novato como tu, de hecho esta es mi primera respuesta, asi que si aparece algun experto con una respuesta mejor aprenderemos los dos.

Saludos

Viva Cuba XDDDDD

Erikson

Preguntas similares