Ayuda con consulta SQL
Publicado por VaLc (1 intervención) el 10/10/2006 02:11:52
Holas a todos...
Tengo un pequenio problemita.....
Estuve practicando en ADO y bueno me encontre con un pequeñito detaller....hice una base de datos en ACCESS e hice una consulta SQL la cual es:
SELECT * FROM Productos WHERE pNombre Like [variable]+'*';
Cuando la ejecuto yo pongo la leta A por ejemplo y me muestra todas las A...
Bueno ahora el detalles es que al querer llamar el store procedure en .NET y mostrarlo en un datagrid.....pues no muestra nada (obviamente esto responde al evento del boton)...
Aqui la clase de llamada del store procedure:
Public Function Consultar3(ByVal nombre As String) As DataTable
Try
da = New OleDbDataAdapter("Consulta1", cn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.Add("variable", nombre)
datos = New DataSet
da.Fill(datos)
Return datos.Tables(0)
Catch ex As Exception
datos = New DataSet
datos.Tables.Add()
datos.Tables(0).Columns.Add("Error")
Dim fila As DataRow = datos.Tables(0).NewRow
fila(0) = ex.Message
datos.Tables(0).Rows.Add(fila)
Return datos.Tables(0)
End Try
End Function
Y la el evento del boton que supuestamente debe mostrar:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ds As DataTable
ds = oClass.Consultar3(txt1.Text)
dg.DataSource = ds ==> aqui debe de llenar pero nada T_T
End Sub
Bueno los parametros son = en ambos casos en la libreria y en el store procedure de ACCESS ya revise eso.....lo mas gracioso que unicamente con la palabra reservada en SQL que es LIKE no funciona.....despues si le pongo operadores por ejemplo campo1=[valor que ingreso] si me muestra en el Datagrid.....
Que puedo hacer????
Espero su ayuda =D
Tengo un pequenio problemita.....
Estuve practicando en ADO y bueno me encontre con un pequeñito detaller....hice una base de datos en ACCESS e hice una consulta SQL la cual es:
SELECT * FROM Productos WHERE pNombre Like [variable]+'*';
Cuando la ejecuto yo pongo la leta A por ejemplo y me muestra todas las A...
Bueno ahora el detalles es que al querer llamar el store procedure en .NET y mostrarlo en un datagrid.....pues no muestra nada (obviamente esto responde al evento del boton)...
Aqui la clase de llamada del store procedure:
Public Function Consultar3(ByVal nombre As String) As DataTable
Try
da = New OleDbDataAdapter("Consulta1", cn)
da.SelectCommand.CommandType = CommandType.StoredProcedure
da.SelectCommand.Parameters.Add("variable", nombre)
datos = New DataSet
da.Fill(datos)
Return datos.Tables(0)
Catch ex As Exception
datos = New DataSet
datos.Tables.Add()
datos.Tables(0).Columns.Add("Error")
Dim fila As DataRow = datos.Tables(0).NewRow
fila(0) = ex.Message
datos.Tables(0).Rows.Add(fila)
Return datos.Tables(0)
End Try
End Function
Y la el evento del boton que supuestamente debe mostrar:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ds As DataTable
ds = oClass.Consultar3(txt1.Text)
dg.DataSource = ds ==> aqui debe de llenar pero nada T_T
End Sub
Bueno los parametros son = en ambos casos en la libreria y en el store procedure de ACCESS ya revise eso.....lo mas gracioso que unicamente con la palabra reservada en SQL que es LIKE no funciona.....despues si le pongo operadores por ejemplo campo1=[valor que ingreso] si me muestra en el Datagrid.....
Que puedo hacer????
Espero su ayuda =D
Valora esta pregunta


0