Hola, bienvenido al foro y al maravilloso mundo del ASP (?)
El problema (aparentemente) es que te faltó incluir los apóstrofes (
') para delimitar cadenas de texto dentro de la sentencia SQL:
Código:
If lcApellido<> "" then
sql= "Select ctaapelli,ctadni From cuentas Where ctaapelli= '" & lcApellido & "'"
End If
Seguramente el DNI está almacenado en tu base de datos como un dato numérico, y si te funcionó es porque estos tipos de datos (números) no necesitan ser delimitados por apóstrofes.
Entonces recordá:
-datos string se encierran entre apóstrofes:
variable = "pepe"
SQL = "SELECT * FROM nombres where nombre = '" & variable & '"
-datos numéricos no:
variable = 10
SQL = "SELECT * FROM numeros where numero = & variable
Para eso no tengo solución (ni para la tuya ni para la mía :p)