Hola tengo una aplicacion en vb.net en Ncapas.
En mi capa datos tengo una clase llamada "detalleVentas", donde tengo la sgt funcion que obtiene la ventas por cliente:
Public Function ListaVentas() As DataTable
cnn = objConexion.conectar
dim objCliente as new Cliente
Try
cnn.Open()
cmd = New SqlCommand("lista_ventas")
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@idcliente", objCliente.idcliente)
cmd.Connection = cnn
If cmd.ExecuteNonQuery Then
Dim dt As New DataTable
Dim da As New SqlDataAdapter(cmd)
da.Fill(dt)
Return dt
Else
Return Nothing
End If
Catch ex As Exception
MsgBox(ex.Message)
Return Nothing
Finally
cnn.Dispose()
cmd.Dispose()
End Try
End Function
En el form en la capa presentacion tengo este codigo en el evento keypress del textbox:
If (Char.IsLetter(e.KeyChar) Or Asc(e.KeyChar) = 32) Then
e.Handled = True
End If
If e.KeyChar = ChrW(Keys.Enter) Then
e.Handled = True
objCliente.idcliente = txtid.Text
'dt = objVentas.lista_ventas
'DataGridView1.DataSource = dt
End If
El problema que tengo es que el valor de @idcliente del procedimiento almacenado no es capturado desde el txt.
como puedo hacerlo??
ayudenme por favor.
gracias