Nenhum valor dado para Um ou mais parâmetros necessários no visual basic 6.0 com o access 2007

StackOverflow https://stackoverflow.com//questions/25039135

  •  21-12-2019
  •  | 
  •  

Pergunta

Eu estou tentando fazer um simples select em um access 2007 DB como:

sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " " 
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

A tabela é chamada de Datos_De_Quejas, a coluna Ape_Pax e cnn é a conexão.

Eu verifiquei a ortografia de 100 vezes e ele parece correto, mas ele me dá o seguinte erro.

Nenhum valor dado para Um ou mais parâmetros necessários

A seguir selecione está funcionando perfeitamente bem, no mesmo procedimento:

sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic

Eu não posso ver o que estou fazendo de errado.Obrigado!

Foi útil?

Solução

Eu estou indo supor que a IDENTIFICAÇÃO é um campo de número inteiro, enquanto Ape_Pax é um varchar.

tente:

 "select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' " 

com aspas simples.

Também, a construção de uma instrução SQL como o que, particularmente quando usado com o texto de um campo de entrada de utilizador-é uma má idéia.Utilizar uma consulta parametrizada ( "select * from Datos_De_Quejas onde Ape_Pax = ?") e passar o Texto como um parâmetro.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top