Foros del Web » Programando para Internet » ASP Clásico »

SOLO EXPERTOS: Variable boolean

Estas en el tema de SOLO EXPERTOS: Variable boolean en el foro de ASP Clásico en Foros del Web. Utilizo una variable boolean para ejecutar una u otra consulta según decida el usuario, el codigo es mas o menos asi Código: <% defino variables ...
  #1 (permalink)  
Antiguo 10/05/2002, 02:32
 
Fecha de Ingreso: abril-2002
Mensajes: 216
Antigüedad: 23 años
Puntos: 0
SOLO EXPERTOS: Variable boolean

Utilizo una variable boolean para ejecutar una u otra consulta según decida el usuario, el codigo es mas o menos asi
Código:
 <%
defino variables y a algunas les doy valores  
dim comercial As String
dim fechaini As String
dim fechafin As String 
dim bwhere As boolean
comercial= "'" & request.form("comercial") & "'"
fechaini="#"&Cdate(request.form("fechaini"))&"#" 
fechafin="#"&Cdate(request.form("fechafin"))&"#"
aki se conecta a la base de datos  
set conexion = createobject("ADODB.connection")
conexion.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\inetpub\wwwroot\itresa.mdb"
boolean  
bwhere=false

if comercial<>'*' then
	strcomercial="where dni =" & comercial
	bwhere=true
end if

if fechaini<>"" then
	if bwhere=true then
	strfechaini="and fecha >=" &fechaini
	else
	strfechaini="where fecha >=" & fechaini
	bwhere=true
end if

if fechafin<>"" then
	if bwhere=true then
	strfechafin="and fecha <=" &fechafin
	else
	strfechafin="where fecha <=" &fechafin
end if
ejecuta consulta  
strsql="select * from visitas"&strcomercial &strfechaini &strfechafin
set miconexion = conexion.execute (strsql)
Me da error en la definicion de las variables y tambien me da error en el primer if (if comercial<>'*' then...) si no defino las variables, es muy raro!
HELP!!!
Gracias :)
  #2 (permalink)  
Antiguo 10/05/2002, 05:52
 
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 263
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: SOLO EXPERTOS: Variable boolean

Vamos a ver:

1º).la declaración de la variable está mal:

Dim bwhere as boolean

2º). El segundo error se debe a que estás añadiendo comillas simples cuando lo recuperas, pero además de por si los strings van entre comillas. Es decir, o bien:

if comercial<>"'*'"

es decir, entre comillas dobles, o bien cuando le das valor a la variable comercial no le añadas las comillas simples y luego las añades en strcomercial (creo que es la solución más lógica)

Saludos



Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:07.