AJUDINHA COM SELECT
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
Falta as aspas simples na SELECT
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
select * from cliente where codigocliente = @codigocliente + [ô]%[ô]
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
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.
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 ^^
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....
Select nome from cliente where nome LIKE [ô] [Ô] & txtcriterio & [Ô]%[Ô] [ô]
fui !!!