Visual Basic.NET - Ayuda por favor

 
Vista:

Ayuda por favor

Publicado por Arena Sharloth (30 intervenciones) el 18/03/2008 15:09:04
Hola a todos, tengo un formulario que me sirve para realizar busquedas en un reporte en crystal report, el problema esta en que cuando busco el dato por ejemplo: el nombre norwin no me aparece ese nombre sino que me aparece toda la lista de los nombre disponibles, aqui esta el codigo

Gracias por su ayuda

Imports System.Data.SqlClient
Imports CrystalDecisions.CrystalReports
Imports CrystalDecisions.ReportSource
Imports System.Xml

Public Class RptNACIMIENTOS

Public oRpt As New RptNACIMIENTO

Private oConexion As New SqlConnection
Private oDataAdapter As New SqlDataAdapter
Private oDataSet As New DataSet
Private Buscar As String

Private Sub RptNACIMIENTOS_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
oConexion.Close()
oConexion.Dispose()
End Sub

Public Sub BuscarDatos()

Buscar = txtBuscar.Text

Try

Me.oConexion = New SqlConnection
oConexion.ConnectionString = conexion

Me.oDataAdapter = New SqlDataAdapter _
("Select * From CERTIFICADO_NACIMIENTO Where AÑOS = '" & Buscar & "' order by AÑOS", oConexion)
Me.oDataSet = New DataSet
oConexion.Open()
Me.oDataSet.Clear()

Me.oDataAdapter.Fill(Me.oDataSet, "CERTIFICADO_NACIMIENTO ")
oRpt.SetDataSource(oDataSet)

CrReporteNacimiento.ReportSource = oRpt

Catch oexcep As SqlException
MessageBox.Show("Error al conectarte" & ControlChars.CrLf & oexcep.Message & ControlChars.CrLf & oexcep.Source())
End Try
End Sub

Private Sub CmdBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdBuscar.Click
BuscarDatos()
End Sub

End Class
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
sin imagen de perfil

RE:Ayuda por favor

Publicado por kdlc (69 intervenciones) el 18/03/2008 20:03:50
estas buscando por la columna "AÑOS", no por el nombre hija ...
Select * From CERTIFICADO_NACIMIENTO Where AÑOS = '" & Buscar & "' order by AÑOS", oConexion

Debes cambiar el SQL para que busque por nombre ... algo como por ejemplo:
Select * from CERTIFICADO_NACIMIENTO WHERE NOMBRE=' " & BUSCAR & "' ORDER by AÑOS", oConexion

Suerte
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

RE:Ayuda por favor

Publicado por Arena Sharloth (30 intervenciones) el 18/03/2008 21:08:32
Si lo se lo que te puse es solo un ejemplo el codigo esta correcto en mi aplicacion ese solo es un ejemplo
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
sin imagen de perfil

RE:Ayuda por favor

Publicado por kdlc (69 intervenciones) el 19/03/2008 17:29:24
y cual es el problema entonces?
quieres retornar solo un registro en el reporte? Quiero decir si hay mas de un norwin en tu BD quieres retornar el primero de ellos?
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