Hola, no debes poner las comillas para un campo de tipo integer, las comillas van para los strings.y trata de usar el concatenador "&" en vez de el "+", y tene cuidado que
Val() te saca los decimales segun el separador decimal que tengas, como lo dice microsoft:
La función Val
te deberia quedar:
Código vb:
Ver originalvSQL = "SELECT ci from PERSONAS WHERE ci=" & txtci.Text
si el campo de la base es entero, o sea sin decimales, y haces que en el textbox solo se puedan escribir numeros, pues lo podes hacer asi como lo estas haciendo.
saludos.