sSQL = sSQL & SQLStr(sTourism) & ", "
Pero es leido en forma de texto pues en el response.write me escribe
'true'
Y por tanto me da un error de sintaxis en el insert, el caso es cómo cambie ese 'true' a true?
Gracias.



| |||
Expertos en comillas... Estoy haciendo una sentencia donde necesito pasar el valor de un chekbox, lo paso y lo recibo para meterlo en la SQL de esta forma: sSQL = sSQL & SQLStr(sTourism) & ", " Pero es leido en forma de texto pues en el response.write me escribe 'true' Y por tanto me da un error de sintaxis en el insert, el caso es cómo cambie ese 'true' a true? Gracias. ![]() ![]() ![]() |
| |||
Delavega, Lo que tu me dices es probar si está pasando el true? Si es esto, al hacer un response.write el campo me aparece como 'true' lo que creo que necesito es que el campo aparezca como true sin comillas. recojo del form: secology = Request.Form("ecology") la sentencia es: sSQL = "" sSQL = sSQL & "INSERT INTO Comercials ( ecology) " sSQL = sSQL & " VALUES ( "& SQLStr(sEcology) & " )" y el response.write me da: INSERT INTO Comercials (ecology) VALUES ( 'true') el servidor me manda este error: Tipo de error: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la instrucción INSERT INTO. Qué es? ![]() ![]() ![]() |
| |||
A ver si te entiendo bien. Por lo que me decís, tu problema es que al recuperar el valor del checkbox te lo recupera como "True" en vez de True. Hasta ahí estamos. Lo que yo te digo es que no insertes ese "True" que estás recuperando, sino que verifiques primero con un simple if para ver si es "True". Si es "True" a una variable cualquiera (que después es la que vas a insertar) le asignas True (sin comillas). En otro caso (sería el falso, el checkbox te devuelve vacío si no está marcado) le asignas False a esa variable a insertar. El código que te puse antes, lo ponés cuando recuperás, quedaría algo así:
Código:
Supongo que estoy interpretando bien lo que decís, si ése es tu problema (que está insertando "true" en vez de true.)If Request.Form("ecology") = "True" Then secology = True else secology = False End If sSQL = "" sSQL = sSQL & "INSERT INTO Comercials ( ecology) " sSQL = sSQL & " VALUES ( "& SQLStr(sEcology) & " )" saludos. Última edición por DeLaVega; 14/12/2002 a las 23:52 |
| |||
Hey amigo, no entiendo, simplemente me estoy dejando guiar. Hice lo que me dices y en el insert me mete el valor como NULL INSERT INTO Comercials (ecology) VALUES ( NULL) Ahora? ![]() ![]() ![]() |
| |||
¿Por que en la parte que creas la consulta pones: sSQL = sSQL & " VALUES ( "& SQLStr(sEcology) & " )" ? y no simplemente: sSQL = sSQL & " VALUES (" & request.form("sEcology") & ")" |