VB SQL ACCESS - MOSTRAR PESQUISA NO TEXTBOX
Pessoal por favor. Tenho textbox1, textbox2, e 1 botão, onde escrevo no textbox1 o nome de um cliente de meu banco de dados, e ao clicar no botão, efetua-se uma pesquisa neste banco access .mdb chamado VBA-VBTEXTE, com tabela chamada [Ô]Tabela1[Ô] e campo1 sendo [Ô]cliente[Ô] e campo2 sendo [Ô]cidade[Ô]. Preciso que o resultado apareça no textbox2. Estou usando o código abaixo. Porque não vejo o resultado no textbox2 ?
Dim connS As String
connS = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\VBA-VBTEXTE.mdb;[Ô]
Dim conect As New OleDb.OleDbConnection
conect.ConnectionString = connS
conect.Open()
Dim selcom As New OleDb.OleDbCommand
selcom.Connection = conect
selcom.CommandText = [Ô]SELECT cidade FROM [Tabela1] WHERE cliente = [ô][Ô] & TextBox1.Text & [Ô][ô];[Ô]
TextBox2.Text = selcom.ExecuteScalar()
conect.Close()
Aguardo uma ajuda
Dim connS As String
connS = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\VBA-VBTEXTE.mdb;[Ô]
Dim conect As New OleDb.OleDbConnection
conect.ConnectionString = connS
conect.Open()
Dim selcom As New OleDb.OleDbCommand
selcom.Connection = conect
selcom.CommandText = [Ô]SELECT cidade FROM [Tabela1] WHERE cliente = [ô][Ô] & TextBox1.Text & [Ô][ô];[Ô]
TextBox2.Text = selcom.ExecuteScalar()
conect.Close()
Aguardo uma ajuda
Dim connS As String
connS = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\VBA-VBTEXTE.mdb;[Ô]
Dim conect As New OleDb.OleDbConnection
conect.ConnectionString = connS
conect.Open()
Dim selcom As New OleDb.OleDbCommand
selcom.Connection = conect
selcom.CommandText = [Ô]SELECT cidade FROM [Tabela1] WHERE cliente = [ô][Ô] & TextBox1.Text & [Ô][ô];[Ô]
Dim dr As New OleDb.OleDbDataReader = selcom.ExecuteReader()
TextBox2.Text = dr.GetString(dr.GetOrdinal([Ô]cidade[Ô]))
conect.Close()
CarÃssimo muito obrigado. Bye
Ok, de nada. Por favor, feche o tópico.
Meu jovem KERPLUNK veja como pode ser resolvido o que escrevo abaixo por favor.
Apliquei seu código, mas apresentam-se dois erros:
Dim dr As New OleDb.OleDbDataReader = selcom.ExecuteReader()
Na linha indicada acima fica um tracejado azul embaixo do sinal de igual até o fim da linha.
TextBox2.Text = dr.GetString(dr.GetOrdinal([Ô]cidade[Ô]))
E nesta outra linha fica o mesmo tracejado embaixo das duas indicações [Ô]dr[Ô]
Como devo agir ?
Apliquei seu código, mas apresentam-se dois erros:
Dim dr As New OleDb.OleDbDataReader = selcom.ExecuteReader()
Na linha indicada acima fica um tracejado azul embaixo do sinal de igual até o fim da linha.
TextBox2.Text = dr.GetString(dr.GetOrdinal([Ô]cidade[Ô]))
E nesta outra linha fica o mesmo tracejado embaixo das duas indicações [Ô]dr[Ô]
Como devo agir ?
Experimente passar o mouse por cima da linha e leia a mensagem que aparece...
No primeiro caso [Ô]End of statement expected[Ô] e no segundo [Ô]Name dr is not declared
1 - Seria bom você entender o que é esta exception, ela é bem comum
2 - Tente assim:
2 - Tente assim:
Dim connS As String
connS = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\VBA-VBTEXTE.mdb;[Ô]
Dim conect As New OleDb.OleDbConnection
conect.ConnectionString = connS
conect.Open()
Dim selcom As New OleDb.OleDbCommand
selcom.Connection = conect
selcom.CommandText = [Ô]SELECT cidade FROM [Tabela1] WHERE cliente = [ô][Ô] & TextBox1.Text & [Ô][ô];[Ô]
Dim dr As New OleDb.OleDbDataReader
dr = selcom.ExecuteReader()
TextBox2.Text = dr.GetString(dr.GetOrdinal([Ô]cidade[Ô]))
conect.Close()
Agora o tracejado ficou no dr da linha abaixo ( só neste ponto )
Dim dr As New OleDb.OleDbDataReader
Dim dr As New OleDb.OleDbDataReader
veja se voce declarou isso no inicio do codigo antes da classe do form
Imports System.Data.OleDb
Imports System.Data.OleDb
Mudei a linha de posição mas mesmo assim continua indicando o mesmo problema com a seguinte indicação : Type [ô]System.Data.OleDb.OleDbDataReader[ô] has no constructor[ô]
Obrigado;
Obrigado;
Tópico encerrado , respostas não são mais permitidas