ERRO COMANDO CONSULTA
Gnt, um erro tbm que etá dando na hora que vou consultar, não é bem um erro, só que não está aparecendo, na hora que eu consulto, no textbox4.text ele salva o caminho da imagem, que vai pro banco, claro... Só que, na hora que eu chamo o código que ficou salvo pra aparecer a imagem do produto na picturebox1, ele não aparece, se puderem me ajudar com isso, grato desde já.
Acho melhor colocar seu código, ai o pessoal verificar o que está acontecendo.
Dim CodProd As String
CodProd = TextBox1.Text
If CodProd = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o Código do seu produto[Ô])
End If
Dim sql As String = [Ô]select * from Cad_Prod where CodProd = [Ô] & TextBox1.Text
Dim cm As New OleDb.OleDbCommand(sql, dbcon)
Dim dr As OleDb.OleDbDataReader
Dim flag As Boolean
Try
dbcon.Open()
dr = cm.ExecuteReader
If dr.HasRows Then
While dr.Read
If dr.Item([Ô]CodProd[Ô]) = CodProd Then
TextBox1.Text = dr.Item([Ô]CodProd[Ô])
TextBox2.Text = dr.Item([Ô]Nome[Ô])
TextBox3.Text = dr.Item([Ô]Valor[Ô])
TextBox4.Text = dr.Item([Ô]Imagem[Ô])
TextBox5.Text = dr.Item([Ô]Quantidade[Ô])
flag = True
End If
End While
End If
If flag = True Then
MessageBox.Show([Ô]Produto encontrado[Ô])
Else
MessageBox.Show([Ô]Produto não encontrado[Ô])
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
dbcon.Close()
Tenta assim pra ver se vai:
Dim CodProd As String
CodProd = TextBox1.Text
If CodProd = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o Código do seu produto[Ô])
End If
Dim sql As String = [Ô]select * from Cad_Prod where CodProd = [Ô] & TextBox1.Text
Dim cm As New OleDb.OleDbCommand(sql, dbcon)
Dim dr As OleDb.OleDbDataReader
Dim flag As Boolean
Try
dbcon.Open()
dr = cm.ExecuteReader
If dr.HasRows Then
While dr.Read
If dr.Item([Ô]CodProd[Ô]) = CodProd Then
TextBox1.Text = dr.Item([Ô]CodProd[Ô])
TextBox2.Text = dr.Item([Ô]Nome[Ô])
TextBox3.Text = dr.Item([Ô]Valor[Ô])
TextBox4.Text = dr.Item([Ô]Imagem[Ô])
TextBox5.Text = dr.Item([Ô]Quantidade[Ô])
CarregarImagem(dr.Item([Ô]Imagem[Ô]), PictureBox1)
flag = True
End If
End While
End If
If flag = True Then
MessageBox.Show([Ô]Produto encontrado[Ô])
Else
MessageBox.Show([Ô]Produto não encontrado[Ô])
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
dbcon.Close()
End Try
public sub CarregarImagem(caminhoImagem as string, picImage as PictureBox)
Dim bm As New Bitmap(caminhoImagem )
picImage.Image = bm
picImage.SizeMode = PictureBoxSizeMode.AutoSize
end sub
Só um observação.
Se seu campo CodProd for uma chave primária, é desnecessário utilizar o código abaixo, pois essa consulta acima sempre retornará apenas um único registro. Use [Ô]While[Ô] apenas quando a consulta retornar mais de um registro.
While dr.Read
If dr.Item([Ô]CodProd[Ô]) = CodProd Then
[ô]Codigos
end if
End While
Citação:Dim sql As String = [Ô]select * from Cad_Prod where CodProd = [Ô] & TextBox1.Text
Se seu campo CodProd for uma chave primária, é desnecessário utilizar o código abaixo, pois essa consulta acima sempre retornará apenas um único registro. Use [Ô]While[Ô] apenas quando a consulta retornar mais de um registro.
While dr.Read
If dr.Item([Ô]CodProd[Ô]) = CodProd Then
[ô]Codigos
end if
End While
Ok ,obrigado, foi, só gostaria de saber se tem como deixar essa imagem que aparece na picturebox, de um tamanho só, pois cada uma está aparecendo de um tamanho...
Eu tinha colocado esse código aqui --> [Ô]picImage.SizeMode = PictureBoxSizeMode.AutoSize[Ô] justamente para não acontecer isso. Retira ele e testa pra ver. Ou então veja quais são as opções para o PictureBoxSizeMode e vai trocando.
Resolvi, picImage.SizeMode = PictureBoxSizeMode.StretchImage
Tópico encerrado , respostas não são mais permitidas