URGENTE Datagrid

17/05/2005 - 19:38 por José Luis | Informe spam
Aqui esta mi codigo si funciona realizo la conexio n a oracle
mas adelante explico mi problema

''una instancia a la clase Clase_conexion
Dim conexion As New Clase_Conexion

''Declaramos una conexión
Dim conn As New OracleConnection(conexion.cadena_conexion)
'Un DataSet
Dim DSContratos As New DataSet
Dim ODAContratos As New OracleDataAdapter

'Instanciamos y cramos una nueva tabla de estilos
Dim TableStyle1 As New DataGridTableStyle

Private Sub DTPFecha1_ValueChanged(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles DTPFecha1.ValueChanged
''llamo a la funcion de volver a cargar datos en el data set cuando
'cambia los datos en DTPFecha1

recargar()
End Sub

Private Sub BLimpiar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BLimpiar.Click
DSContratos.Tables(0).Clear()
End Sub

Private Sub recargar()

Dim Mifecha_sys As Date = Date.Today

Dim contra_caduca As Date
'DTPFecha1.Value=el valor incial es 22/05/2005

contra_caduca = DTPFecha1.Value

Dim cmdcontratos As New OracleCommand("SELECT " & _
"CONTRATOS.ID_CONSIGNATARIO," & _
"CONSIGNATARIOS.NOM_CONSIGNATARIO, " & _
"CONTRATOS.INI_CONTRATO, " & _
"CONTRATOS.FIN_CONTRATO, " & _
"CONTRATOS.VIGENCIA_CONTRATO " & _
"FROM " & _
"CONTRATOS, CONSIGNATARIOS " & _
"WHERE " & _
"CONTRATOS.ID_CONSIGNATARIO=CONSIGNATARIOS.ID_CONSIGNATARIO AND "
& _
"CONSIGNATARIOS.ID_CONSIGNATARIO=CONTRATOS.ID_CONSIGNATARIO " & _
"AND CONTRATOS.FIN_CONTRATO >= '" & contra_caduca & "' and
CONTRATOS.FIN_CONTRATO <= '" & Mifecha_sys & "'" & _
"ORDER BY CONTRATOS.FIN_CONTRATO", conn)

'abro la conexion
conn.Open()

Dim DR As OracleDataReader = cmdcontratos.ExecuteReader()

Do While DR.Read

''Declaramos un Data Adapter

'Asignamos el DataSource y dataaMenber
Dim ODAContratos As New OracleDataAdapter(cmdcontratos)
ODAContratos.Fill(DSContratos, "CONTRATOS")
DTGridContratos.DataSource = DSContratos
DTGridContratos.DataMember = DSContratos.Tables(0).TableName

Loop
conn.Close()

'para que no agregue nada al grid
'Instanciamos y creamos nuestro manejador
Dim cm As CurrencyManager
cm = CType(BindingContext(DSContratos,
Me.DSContratos.Tables(0).TableName), CurrencyManager)
'Instanciamos y creamos un DataView asosiado a nuestro manejador
CurrencyManager
Dim Dv As DataView = CType(cm.List, DataView)
'Asignamos el valor que deseamos para evitar o permitir nuevos
registros
Dv.AllowNew = False

End Sub

Private Sub BCerrar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BCerrar.Click
Me.Close()

End Sub

Datos que despliega cuando carga la forma
casasers3 sadasd 14/05/2005 22/05/2005 2

Pero si despues cambio el valor a DTPFecha1 /05/2005
casasers3 sadasd 14/05/2005 22/05/2005 2 (primera consulta)

casaramo1 Casa ramos 14/05/2005 20/05/2005 6-
casadura1 Casa duran 14/05/2005 21/05/2005 7
casasers3 sadasd 14/05/2005 22/05/2005 2solo debia
mostrar estos datos

casaramo1 Casa ramos 14/05/2005 20/05/2005 6ya no...por que mete datos
repetidos???
casadura1 Casa duran 14/05/2005 21/05/2005 7
casasers3 sadasd 14/05/2005 22/05/2005 2
casaramo1 Casa ramos 14/05/2005 20/05/2005 6
casadura1 Casa duran 14/05/2005 21/05/2005 7
casasers3 sadasd 14/05/2005 22/05/2005 2
NOTA:El error que tengo es que solo me debe desplegar 3 filas asi es lo que
cumple la condision en el SQL pero por movivos que desconozco no me
limpia el dataSEt o el DataGirtd???
ya que me deja el primer registro cargado por la forma + los datos
de la segunda consulta pero con datos repetidos

DAtos en la base de datos (Son todos)

casaramo1 Casa ramos 14/05/2005 20/05/2005 6
casadura1 Casa duran 14/05/2005 21/05/2005 7
casasers3 sadasd 14/05/2005 22/05/2005 2
Bueno grupo espero que entiedan mi codigo..
si alguin me quiere escribir para aclararm,e las dudas o mandarme ejemplos
de datagridsss y todo referente a ello
esta es mi direccion jlsimon04@gmail.com
 

Leer las respuestas

#1 jose_saxo
18/05/2005 - 10:51 | Informe spam
normalmente a la gente le da pereza leer codigo te aconsejo que expongas una
pregunta clara o escribas codigo mas concreto...
yo he leido la pregunta y tal vez te sea util limpiar el dataset en el
momento oportuno antes de colver a rellenarlo con
midataset.clear
asi lo limpiaras y podras rellenarlo con datos nuevos??no se si es lo que
preguntabas pero bueno.. :P

Preguntas similares