Hola que tal , les platico primero que es lo que pretendia hacer, intentaba hacer una busqueda en mi base de datos para que me desplegara solamente lo que yo quisiera en un datagrid, es decir que si yo por medio de un formulario metia el ID de x fila , solamente me desplegara esa fila en el datagrid, y no todas las filas..
Mmm he conseguido desplegar todas las filas en el datagrid, pero tengo problemas para desplegar la que yo quiero, la verdad quisiera que me orienten un poco en que anda fallando mi codigo, no se si sea la sintaxis que ando utilizando o que onda.. Lo que si me marca como error PARAMETER '?idproveedor" must be defined "el parametro '?idproveedor' debe de ser definido, =S mm a que se refiere?, ya que en mi base de datos si la tengo asi declarada. O se refiere a otra cosa? a la sintaxis mal aplicada?
Aqui esta mi codigo
Dim cmd As New MySqlCommand
Dim ts As DataGridTableStyle
Dim ds As New DataSet
Dim con As New MySqlConnection
con.ConnectionString = "server=localhost;user id=root;password= ; database=catalogo;"
con.Open()
Dim sql2 As New MySqlDataAdapter("SELECT *FROM proveedores WHERE (?idproveedor) ", con)
try
cmd.Connection = con
cmd.Parameters.Add("?idproveedor", TextBox49.Text) ' TextBox49.text= contiene el id que meti por el formulario
sql2.Fill(ds,"idproveedor")
DataGrid1.DataSource = ds.Tables!idproveedor
Dim cm As CurrencyManager
cm = CType(Me.BindingContext(ds.Tables!idproveedor), CurrencyManager)
ts = New DataGridTableStyle(cm)
ts.MappingName = "idproveedor"
ts.GridColumnStyles(1).Width = 100
DataGrid1.TableStyles.Add(ts)
MessageBox.Show("Consulta realizada satisfactoriamente", "Consulta", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
con.Close()
Catch mierror As MySqlException
MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message)
Finally
con.Dispose()
End Try
=P espero que me puedan ayudar , gracias de ante mano