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

ASP + MySQL Error 1064

Estas en el tema de ASP + MySQL Error 1064 en el foro de ASP Clásico en Foros del Web. Buenas tardes. Tengo una aplicacion ASP la cual actualmente se conecta con los siguintes manejadores de bases de datos: -Access -SQLServer -Cache la aplicacion funciona ...
  #1 (permalink)  
Antiguo 28/03/2007, 20:00
Avatar de Paultool  
Fecha de Ingreso: marzo-2007
Mensajes: 15
Antigüedad: 17 años, 2 meses
Puntos: 0
Pregunta ASP + MySQL Error 1064

Buenas tardes.

Tengo una aplicacion ASP la cual actualmente se conecta con los siguintes manejadores de bases de datos:

-Access
-SQLServer
-Cache

la aplicacion funciona correctamente con cualquiera de estos manejadores, en mi intento por utilizar MySQL obtengo un error al cual aun no he podido solucionar.

Código:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][MyODBC 5.00.11][MySQL] 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/em/BackOffice/dbFunctions.asp, línea 21

la parte del codigo de dicha aplicacion es el siguinte

archivo include con conexion a la db CONNECTION.asp

Código:
Dim MM_CONNECTION_STRING
set MM_CONNECTION_STRING = Server.CreateObject("ADODB.Connection")
		
'MySQL ODBC DRIVER 5.0 / FUNCIONA CORRECTAMENTE
MM_CONNECTION_STRING ="Driver={MySQL Connector/ODBC v5};Server=127.0.0.1;Database=merchant;UID=mysql;PWD=123456;Port=3306;Option=16427"
fragmento archivo include funciones de base de datos dbFunctions.asp

Código:
     sub openDb()
	 if varType(connTemp)=0 or varType(connTemp)=1 then    
	   ' create the connection
	   set connTemp	= server.createObject("adodb.connection")          
	   connTemp.Open MM_CONNECTION_STRING    
	 end if 
	end sub
	
	sub getFromDatabase(mySQLs, rsTemp, scriptName)  
	 mySQLs="`"&mySQLs&"`"
	   call openDb() 
	   set rsTemp = server.createObject("adodb.recordset")
	   ' set locktype
	   rsTemp.lockType = 1'adLockReadOnly
	   ' set the cursor
	   rsTemp.cursorType = adOpenForwardOnly 	
	
	   rsTemp.open mySQLs, connTemp       
	end sub

fragmento del codigo de index.asp donde se genera el error al tratar de ejecutar el query

SELECT Count(PRODUCT_TO_MERCHANT_ID_PRODUCT) AS howManyHome FROM MERCHANT_CATEGORY INNER JOIN MERCHANT_PRODUCT_TO_MERCHANT ON MERCHANT_CATEGORY.ID_CATEGORY = MERCHANT_PRODUCT_TO_MERCHANT.PRODUCT_TO_MERCHANT_I D_CATEGORY WHERE MERCHANT_PRODUCT_TO_MERCHANT.PRODUCT_TO_MERCHANT_S H=1 AND MERCHANT_PRODUCT_TO_MERCHANT.PRODUCT_TO_MERCHANT_S TATUS=1 AND MERCHANT_CATEGORY.CATEGORY_ID_MERCHANT=2 AND MERCHANT_CATEGORY.CATEGORY_ACTIVE=1

el cual ya lo probe en MySQL Query browser

Código:
	<!--#include file="CONNECTION.asp" -->
	<!--#include file="dbFunctions.asp"--> 
	
<% 
	dim connTemp, rsTemp, rsTemp3, pItemsShown, pMaxPopularity, arrCounter, pIdCustomer, pIdCustomerType, howManyHome, mySQL, pDefaultLanguage, pStoreFrontDemoMode, pCurrencySign, pDecimalSign, pMoneyDontRound, pCompany, pCompanyLogo, pHeaderKeywords, pAuctions, pListBestSellers, pNewsLetter, pPriceList, pStoreNews, pOneStepCheckout, pAffiliatesStoreFront, pShowStockView, pIdProductVip, pLastChanceListing, pAllowNewCustomer, pListProductsByLetter, pRunInstallationWizard, pIdProduct, pDescription, pDetails, pDetailsVip, pImageUrlVip, pLanguage, pCustomerName, pHeaderCartItems, pHeaderCartSubtotal, pItemCounter, f, h
	
		
	' get how many products are marked as showInHome	
	mySQL="SELECT Count(PRODUCT_TO_MERCHANT_ID_PRODUCT) AS howManyHome FROM MERCHANT_CATEGORY INNER JOIN MERCHANT_PRODUCT_TO_MERCHANT ON MERCHANT_CATEGORY.ID_CATEGORY = MERCHANT_PRODUCT_TO_MERCHANT.PRODUCT_TO_MERCHANT_ID_CATEGORY WHERE MERCHANT_PRODUCT_TO_MERCHANT.PRODUCT_TO_MERCHANT_SH=1 AND MERCHANT_PRODUCT_TO_MERCHANT.PRODUCT_TO_MERCHANT_STATUS=1 AND MERCHANT_CATEGORY.CATEGORY_ID_MERCHANT="&session("idStore")&" AND MERCHANT_CATEGORY.CATEGORY_ACTIVE=1"
	call getFromDatabase (mySql, rsTemp3, "dynamic_index")
Por lo que he leido el error es causado por sintaxis, si alguin sabe como solucionar este problema se los agradecere


saludos cordiales


Pablo Nieto

  #2 (permalink)  
Antiguo 29/01/2008, 09:05
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Pregunta Re: ASP + MySQL Error 1064

Hola, qué tal.

Yo tengo un problema muy similar. Me marca el mismo número de error pero con una descripción diferente, lo cual me hace pensar que tal vez no es un error de sintaxis, sino algún error de configuración o instalación.

Instalé también MyODBC, pero al generar la ODBC no la coloca como ODBC de Sistema, sino de Usuario. ¿Tú tienes también este problema con la ODBC?

El error que me marca es este:

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] El controlador no puede admitir los atributos de entorno actuales.
/orion/Lib/BD.asp, línea 7

Mi código de conexión es este:

Dim MM_Orion_STRING
MM_Orion_STRING = "DRIVER={MySQL Connector/ODBC v5 Driver};SERVER=localhost;DATABASE=orion;USER=root; PASSWORD=1234;OPTION=3;"

Mi código funciona bien con Ms SQL Server 2000 y con Access... el detalle es al intentar conectarlo a MySQL. Sé de antemano que mucha de la sintaxis de MySQL es un poco distinta, pero he revisado el manual de MySQL para conocer el modo correcto de usarla...

Vamos a tratar de ayudarnos para resolver nuestras conexiones. ¿Qué opinas?
  #3 (permalink)  
Antiguo 03/07/2010, 02:13
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 6 meses
Puntos: 655
Respuesta: ASP + MySQL Error 1064

Por favor, NO revivas mensajes viejos. Antes de responder, fijate el mensaje GRANDE en ROJO que dice que NO debes revivir temas viejos.

Lee Las Políticas de Foros del Web.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #4 (permalink)  
Antiguo 09/07/2010, 11:41
 
Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: ASP + MySQL Error 1064

Cita:
Iniciado por BrujoNic Ver Mensaje
Por favor, NO revivas mensajes viejos. Antes de responder, fijate el mensaje GRANDE en ROJO que dice que NO debes revivir temas viejos.

Lee [URL="http://www.forosdelweb.com/showthread.php?t=101485"]Las Políticas de Foros del Web[/URL].
Mi estimado, una disculpa enorme. Honestamente no lo ví y sé como desarrollador que es muy frustrante que los usuarios no lean.

Por otra parte, sé también como desarrollador que, para un usuario... si el sistema lo permite... es válido.

Se los dejo de tarea...
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 20:46.