Visual Basic.NET - DataGrid1.DataSource

 
Vista:

DataGrid1.DataSource

Publicado por MANUEL (31 intervenciones) el 29/09/2004 23:28:04
HOLA. TENGO UN PROBLEMA, RESULTA QUE AL EJECUTAR MI DATAGRID ME ARROJA TODAS LOS CAMPOS DE LA TABLA QUE QUIERO, PERO SOLO ME MUESTRA LOS DATOS DE LOS 6 PRIMEROS CAMPOS Y EN LOS CAMPOS RESTANTES NO APARECEN LO VALORES SOLO APARECE LO SIGUIENTE := (NULL)

AQUI LES ENVIO EL CODIGO PARA QUE LO VEAN

'grilla
'adaptador
Dim adapter = New MySqlDataAdapter("select id_dc,id_registro,fecha,saldo_a,valor_habit,restaurat,lavanderia,telefono,otros,total_dia,habitacion,nombre,apellido from detalle_consumo where id_registro='" & regis.Text & "'", connection)

'creando mysqlbuilder
Dim buiders As MySqlCommandBuilder = New MySqlCommandBuilder(adapter)

'creando dataset
Dim odataset = New DataSet()
adapter.fill(odataset, "detalle_consumo")

DataGrid1.DataSource = odataset
DataGrid1.DataMember = "detalle_consumo"

DESDE LAVANDERIA EN ADELANTE MUESTRA (NULL)
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:DataGrid1.DataSource

Publicado por David Medina (49 intervenciones) el 01/10/2004 03:25:29
Bueno, en tu código encuentro varias cosas que según Microsoft debieras hacer.. ah y por ahí derecho te puedo proporcionar una idea de lo que creo que pasa:
1. Si estas utilizando un servidor SQL, no deberías crear sentencias SQL y enviarlas al dataadapter como lo estas haciendo. Debes crear un Stored Procedure que contenga la consulta y reciba como parámetro el Id_Registro.
2. Cuando utilizas un SP estás ganando rendimiento y escalabilidad, así puedes descartar que los resultados erróneos pueden no provenir desde SQL.
3.Puedes hacer lo siguiente: DataGrid1.DataSource = oDataSet.tables("detalle_consumo") directamente y no utilizar el datamember.
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