AJUDINHA COM SELECT

HELLBOY 27/09/2009 12:49:11
#323778
Boa Tarde, to com uma divida aqui no programinha gostaria de buscar no bd por letra [Ô]select nome from cliente where nome like %a% [Ô]

alguém poderia me dar uma forcinha??

Desde já obrigado


[ô] Public Function selectcodigo() As List(Of cliente)
[ô]Dim stringConexao As String = [Ô]Data Source=MARCELO\SQLEXPRESS;Initial Catalog=Testes;Integrated Security=SSPI[Ô]
[ô]select pelo codigo do cliente

[ô]Dim conexao As New SqlConnection(stringConexao)
[ô]Dim comando As New SqlCommand()
[ô]Dim resultado As New List(Of cliente)

[ô] comando.Connection = conexao
[ô] comando.CommandType = CommandType.Text
[ô] comando.CommandText = [Ô]select * from cliente where codigocliente = @codigocliente[Ô]
[ô] comando.Parameters.Add(New SqlParameter([Ô]@codigocliente[Ô], SqlDbType.Int))

[ô] comando.Parameters(0).Value = codigocliente

[ô] conexao.Open()
[ô] Dim drResultado As SqlDataReader

[ô] drResultado = comando.ExecuteReader()

[ô] Dim c As cliente
[ô] While (drResultado.Read)
[ô] c = New cliente()

[ô] c.codigocliente = drResultado.GetInt32(0)
[ô] c.nome = drResultado.GetString(1)
[ô] c.tipo = drResultado.GetString(2)
[ô] c.logradouro = drResultado.GetString(3)
[ô] c.numero = drResultado.GetInt32(4)
[ô] c.complemento = drResultado.GetString(5)
[ô] c.bairro = drResultado.GetString(6)
[ô] c.cidade = drResultado.GetString(7)
[ô] c.cep = drResultado.GetString(8)
[ô] c.uf = drResultado.GetString(9)
[ô] c.cpf = drResultado.GetString(10)
[ô] c.rg = drResultado.GetString(11)
[ô] c.email = drResultado.GetString(12)
[ô] c.nascimento = drResultado.GetString(13)
[ô] c.residencial = drResultado.GetString(14)
[ô] c.celular = drResultado.GetString(15)
[ô] c.recado = drResultado.GetString(16)
[ô]
[ô] resultado.Add(c)
[ô]
[ô] End While

[ô] conexao.Close()
[ô] Return resultado

[ô] End Function
ALEXLUGON 27/09/2009 13:12:23
#323780
[Ô]SELECT nome FROM cliente WHERE nome LIKE [ô]%a%[ô] [Ô]

Falta as aspas simples na SELECT
HELLBOY 27/09/2009 13:29:59
#323782
Citação:

HELLBOY escreveu:
Boa Tarde, to com uma divida aqui no programinha gostaria de buscar no bd por letra [Ô]select nome from cliente where nome like %a% [Ô]

alguém poderia me dar uma forcinha??

Desde já obrigado


[ô] Public Function selectcodigo() As List(Of cliente)
[ô]Dim stringConexao As String = [Ô]Data Source=MARCELOSQLEXPRESS;Initial Catalog=Testes;Integrated Security=SSPI[Ô]
[ô]select pelo codigo do cliente

[ô]Dim conexao As New SqlConnection(stringConexao)
[ô]Dim comando As New SqlCommand()
[ô]Dim resultado As New List(Of cliente)

[ô] comando.Connection = conexao
[ô] comando.CommandType = CommandType.Text
[ô] comando.CommandText = [Ô]select * from cliente where codigocliente = @codigocliente[Ô]
[ô] comando.Parameters.Add(New SqlParameter([Ô]@codigocliente[Ô], SqlDbType.Int))

[ô] comando.Parameters(0).Value = codigocliente

[ô] conexao.Open()
[ô] Dim drResultado As SqlDataReader

[ô] drResultado = comando.ExecuteReader()

[ô] Dim c As cliente
[ô] While (drResultado.Read)
[ô] c = New cliente()

[ô] c.codigocliente = drResultado.GetInt32(0)
[ô] c.nome = drResultado.GetString(1)
[ô] c.tipo = drResultado.GetString(2)
[ô] c.logradouro = drResultado.GetString(3)
[ô] c.numero = drResultado.GetInt32(4)
[ô] c.complemento = drResultado.GetString(5)
[ô] c.bairro = drResultado.GetString(6)
[ô] c.cidade = drResultado.GetString(7)
[ô] c.cep = drResultado.GetString(8)
[ô] c.uf = drResultado.GetString(9)
[ô] c.cpf = drResultado.GetString(10)
[ô] c.rg = drResultado.GetString(11)
[ô] c.email = drResultado.GetString(12)
[ô] c.nascimento = drResultado.GetString(13)
[ô] c.residencial = drResultado.GetString(14)
[ô] c.celular = drResultado.GetString(15)
[ô] c.recado = drResultado.GetString(16)
[ô]
[ô] resultado.Add(c)
[ô]
[ô] End While

[ô] conexao.Close()
[ô] Return resultado

[ô] End Function

Citação:

ALEXLUGON escreveu:
[Ô]SELECT nome FROM cliente WHERE nome LIKE [ô]%a%[ô] [Ô]

Falta as aspas simples na SELECT

Citação:

ALEXLUGON escreveu:
[Ô]SELECT nome FROM cliente WHERE nome LIKE [ô]%a%[ô] [Ô]

Falta as aspas simples na SELECT



ta dando um erro Specified cast is not valid. aponta pra c.codigocliente = drResultado.GetInt32(0)

sou iniciante, não sei onde errei
JWCELYO 27/09/2009 14:24:50
#323784
exemplo quando você digita a letra A aparecera todos itens da tabela com letra a
select * from cliente where codigocliente = @codigocliente + [ô]%[ô]
HELLBOY 27/09/2009 16:10:09
#323790
Citação:

JWCELYO escreveu:
exemplo quando você digita a letra A aparecera todos itens da tabela com letra a
select * from cliente where codigocliente = @codigocliente + [ô]%[ô]



Opa, obrigado pela ajuda ate agora (=

como eu faria nesse caso:

[Ô]select * from cliente where nome like [ô]%a%[Ô] <-- eu gostaria de adiciaonar mais letras para o parametro
TECLA 27/09/2009 16:57:03
#323791
Citação:

HELLBOY escreveu:
[Ô]select * from cliente where nome like [ô]%a%[Ô] <-- eu gostaria de adiciaonar mais letras para o parametro



Não está claro o que deseja fazer.

Veja bem, se a dúvida é em fazer uma consulta que liste todos os registros que COMECEM com a letra A, tente assim:
SELECT * FROM cliente WHERE nome LIKE [ô]A%[ô]


Para listar todos os registros que CONTéM a letra A, tente assim:
SELECT * FROM cliente WHERE nome LIKE [ô]%A%[ô]


À partir dessa dica, especifique com mais detalhes qual é a dúvida.
HELLBOY 27/09/2009 17:11:39
#323794
Citação:

TECLA escreveu:
HELLBOY escreveu:
[Ô]select * from cliente where nome like [ô]%a%[Ô] <-- eu gostaria de adiciaonar mais letras para o parametro

Não está claro o que deseja fazer.

Veja bem, se a dúvida é em fazer uma consulta que liste todos os registros que COMECEM com a letra A, tente assim:

SELECT * FROM cliente WHERE nome LIKE [ô]A%[ô]


Para listar todos os registros que CONTéM a letra A, tente assim:
SELECT * FROM cliente WHERE nome LIKE [ô]%A%[ô]


À partir dessa dica, especifique com mais detalhes qual é a dúvida.





[ô] comando.Connection = conexao
[ô] comando.CommandType = CommandType.Text
[ô] comando.CommandText = [Ô]select * from cliente where nome like [ô]%a%[Ô]
[ô] comando.Parameters.Add(New SqlParameter([Ô]@codigocliente[Ô], SqlDbType.Int))

Bem, deixe eu ser mais claro, quando digito a letra A no Box do meu programa, ele busca todos registros que tenham A, ou comecem com A assim como a explicação do amigo acima, eu gostaria de poder digitar diversas letras e pesquisar, se colocacem B no Box, buscase todos registros com B, mais não sei como fazer esse select

alguém poderia me ajudar agora que fui mais objetivo?? desde já agradeço ^^
ALEXLUGON 27/09/2009 21:20:34
#323800
O Select é o que fo passado coloque um botão em sua aplicação e uma text quando.

vamos supor que vc digite[txt-color=#08088A] [Ô]AL[Ô][/txt-color]

a select vai ser montada da seguinte forma

SELECT * FROM cliente WHERE nome LIKE [ô]%[Ô] & SUATEXT & [Ô]%[ô]

Bom acho que é isso....
SRANDRE 03/10/2009 18:19:25
#324318
tenta assim

Select nome from cliente where nome LIKE [ô] [Ô] & txtcriterio & [Ô]%[Ô] [ô]



fui !!!
Tópico encerrado , respostas não são mais permitidas