Visual Basic.NET - Base de datos en datagrid con columnas predefinida

   
Vista:

Base de datos en datagrid con columnas predefinida

Publicado por Neo (16 intervenciones) el 18/06/2008 20:53:05
Tengo 2 datagridview en el principal cargo una tabla sobre albaranes y al clickear sobre un botón asociado al datagrid principal me carga solo los datos que contienen el ese numero de albarán en el datagrid secundario.
Hasta ahí todo perfecto, el problema es que mi datagrid secundario tiene unas columnas ya predefinidas (le doy otro uso además de ese) en las que quiero que me cargue los datos, pero en vez de hacer eso me crea otras nuevas al lado de estas. ¿Podria alguien ayudarme?

'Aquí cargo 1ª el numero que corresponda del albarán para que funcione la sentencia SQL
If DataGridView3.Columns(e.ColumnIndex).Index = 5 Then
Label5.Text = DataGridView3.Rows(e.RowIndex).Cells(1).Value
End If
strConexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\ProgramaciónGestor.accdb;Persist Security Info=False"
Try
'Abrimos la conexión
cn = New OleDbConnection(strConexion)
cn.Open()
Catch ex As Exception
MessageBox.Show("Error al abrir la conexión:" & vbCrLf & ex.Message)
Exit Sub
End Try
ds = New Data.DataSet
Ssql = "SELECT Referencia, Codigo, Descripcion, Cajas FROM Docus WHERE N_Albaran=" & Label5.Text
da = New OleDbDataAdapter(Ssql, cn)
Dim cmdBuilder As New OleDbCommandBuilder(da)
'Añadiríamos esta línea si la tabla tiene clave principal
'autoincremental para poder actualizar posteriormente
da.MissingSchemaAction = MissingSchemaAction.AddWithKey '(Añadir con clave)

'Cargamos el DataSet
Try
da.Fill(ds, "Docus")
Catch ex As Exception
MessageBox.Show("Error al cargar el DataSet:" & vbCrLf & ex.Message)
End Try
Try
DataGridView2.DataSource = ds.Tables("Docus")
Catch ex As Exception
MessageBox.Show("Error:" & vbCrLf & ex.Message)
End Try

Try
'Cerramos la conexión
cn = New OleDbConnection(strConexion)
cn.Close()
Catch ex As Exception
MessageBox.Show("Error al cerrar la conexión:" & vbCrLf & ex.Message)
Exit Sub
End Try
End Sub
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:Base de datos en datagrid con columnas predefin

Publicado por ISAIAS DUQUE GOMEZ (24 intervenciones) el 21/06/2008 09:15:15
ahhh, te agrega lo que cargaste del query aun lado de las demas columnas.... porque tienes la propiedad de datasource

porque no pruebas que al seleccionar cierta celda , antes de que cargues la segunda tabla, elimina las columnas y ejecutas la consulta.....

eso te lo debe solucionar..

click en una celda,
eliminas las columnas que tioene el grid secundario
y cargas el segundo gridview con el query..
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