Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 llenar datagrid mediante un procedimiento almacenado mysql

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
edgatoxd
Principiante


Mensajes : 5
Puntos : 11

MensajeTema: llenar datagrid mediante un procedimiento almacenado mysql   Miér Mayo 11, 2011 11:20 pm

buenas, acabo de unirme al foro, soe estudiante de ing. en sistemas
y aun estoe muy verde en cuestion de programacion

necesito ayuda con un problemita que tengo:

quiero realizar una busqueda a mi base de datos, i mostrarlo en un datagrid
se aplica a un punto de venta, en el cual en un texbox introdusco el articulo a buscar,
i lo muestro en el datagrid
tengo el procedimiento almacenado: buscando()
selec Idarticulo, nombre, precio from articulos where nombre like concat ('%'nombr,'%')

a si es como intnto llamarlo y aun no se como mostrar los resultados en el datagrid

MySqlConnection conexion;
MySqlCommand comando;
MySqlDataReader lector;
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
string ConnectionString = "Server=localhost;Database=;Uid=root;Pwd=;";
conexion = new MySqlConnection(ConnectionString);
conexion.Open();

comando.CommandType = CommandType.StoredProcedure;
comando.CommandText = "buscando";

//asignar paramentros
comando.Parameters.AddWithValue("nombr", txb_buscar.Text);


//ejecutar el query
lector = comando.ExecuteReader();

//aqui no se como llenar el datagrid
//dataGridView1
// this.articulosTableAdapter.Fill(ferreteriaDataSet.
}
catch (Exception ex)
{
throw ex;
}
finally
{
conexion.Close();

}
}




si no me explique bien, aganmelo saber
de antemano gracias!
Volver arriba Ir abajo
Ver perfil de usuario
elbuevic
Principiante


Mensajes : 9
Puntos : 15

MensajeTema: Re: llenar datagrid mediante un procedimiento almacenado mysql   Miér Mayo 11, 2011 11:42 pm

nose si entendi bien, pero lo que tu quieres hacer es por ejemplo agregar productos? a un data grid por medio de una busqueda vdd , y que te agregue como un carrito de compras?? que te agregue un producto buscado a un DGV??
yo lo agrego datos de textbox,Combobox etc una ves traido los datos en una consulta mediante este codigo.....
Este dofigo iria en un boton agregar


// nombre de tu boton Agregar
{
int nuevoren = dgvGrupoAsesoria.Rows.Add();
dgvGrupoAsesoria.Rows[nuevoren].Cells["ID_Producto"].Value = tbIDProducto.Text.ToString();
dgvGrupoAsesoria.Rows[nuevoren].Cells["ID_Cliente"].Value = tbIDCliente.Text.ToString();
dgvGrupoAsesoria.Rows[nuevoren].Cells["Cantidad"].Value = CantidadText.ToString();
dgvGrupoAsesoria.Rows[nuevoren].Cells["Descripcion"].Value = DEscripcion.Text.ToString();
dgvGrupoAsesoria.Rows[nuevoren].Cells["Precio"].Value = Precio.Text.ToString();

}


no se si te referias a eso???
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: Re: llenar datagrid mediante un procedimiento almacenado mysql   Jue Mayo 12, 2011 6:59 am

Saludos edgatoxd y elbuevic, Bienvenidos!!, antes de poder cargar tu DataGridView con el Reader necesitas convertirlo en un DataTable:

lector = comando.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(lector);
TuDataGrid.DataSource = tabla;
TuDataGrid.Refresh();

Y eso es todo, todos los registros devueltos por la consulta son cargados en "TuDataGrid".

Nota: Recuerda cerrar el Reader después de cargar los datos al DataTable y no antes, ya que si lo haces antes no habrá datos para cargar.
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
edgatoxd
Principiante


Mensajes : 5
Puntos : 11

MensajeTema: Re: llenar datagrid mediante un procedimiento almacenado mysql   Jue Mayo 12, 2011 10:05 pm

gracias por sus respuestas,
elbuevic talves no me explique bien, me referia a realizar busquedas en una tabla de mi base de datos y mostrar los resultados en un datagridview.

guille. prove tu codigo, i en cierta manera lo entiendo, ya que aun soi novato en esto.
pero me marca un error y no me anda, justo al momento de la linea:

lector = comando.ExecuteReader();

revise el aver abierto la conexion, mi procedimiento ya lo probe desde query browser de mysql, aun no detecto el error,

podrias explicarme tu respuesta un poco mas detallada para entenderla mejor.
o si conoces algun tutorial sobre como llenar los datagridview

muchas gracias!
PD: utilise el codigo que proporcione al inicio, solo agregue el que me proporciono guillermo.
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: Re: llenar datagrid mediante un procedimiento almacenado mysql   Vie Mayo 13, 2011 7:06 am

Te marca error en esta linea?

lector = comando.ExecuteReader();

Necesito que me especifiques el error, asegúrate de que el nombre del Stored Procedure es correcto, al igual que el parámetro.

Te explico mas detalladamente el codigo:

lector = comando.ExecuteReader();

Según vi, lector es un DataReader, el metodo "ExecuteReader();" ejecuta la solicitud a la base de datos y devuelve el resultado al DataReader, los resultados son los registros.

DataTable dt = new DataTable();

Declaramos un DataTable que es una tabla para guardar en ella los registros.

dt.Load(lector);

Cargamos en el DataTable los registros que se encuentres en el DataReader.

TuDataGrid.DataSource = tabla;

TuDataGrid es un DatagridView, cámbiale el nombre por el tuyo, en su propiedad DataSource le asignamos nuestra tabla, esto es para que tome los registros de la tabla.

TuDataGrid.Refresh();

Y por ultimo refrescamos.

Si quieres puedes ver los temas de [Tienes que estar registrado y conectado para ver este vínculo], solo que en este caso se ocupo DataAdapter en lugar de DataReader, pero tu código tal y como esta, esta bien, revisa el nombre de tu Stored y el nombre de los parametros deben coincidir.
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
edgatoxd
Principiante


Mensajes : 5
Puntos : 11

MensajeTema: Re: llenar datagrid mediante un procedimiento almacenado mysql   Vie Mayo 13, 2011 9:17 pm

gracias por tu explicacion guille
fue de gran ayuda
y ya encontre el error
todo funciona bien
Smile
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: llenar datagrid mediante un procedimiento almacenado mysql   Hoy a las 6:08 pm

Volver arriba Ir abajo
 
llenar datagrid mediante un procedimiento almacenado mysql
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» A partir de datos de excel llenar plantilla de word
» Como logro los siguientes efectos mediante CSS?
» Edición de una menú desplegable mediante CSS
» Ayuda para modificar mediante código CSS los bordes de la tabla que separa las categorías, redondeándolos y agregando un marco de 1px y uno de 2px
» La barra de respeto solo se puede llenar hasta el 50%, ¿Por qué?

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Foro de ayuda-
Cambiar a: