Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][Controlador ODBC Microsoft Access]
Pocos parámetros. Se esperaba 1.
Este error siempre ocurre cuando escribimos mal el nombre de algún campo, o el campo no existe, o algo similar.
En tu código...
Código:
strSQLCogerGame = "Select S.SECCION, S.LINK FROM GAMES_SECC S , GAMES_GAMES G WHERE "
strSQLCogerGame = strSQLCogerGame & " S.ID_JUEGO = G.ID_JUEGO AND"
strSQLCogerGame = strSQLCogerGame & " G.JUEGO =" & "'" &txtGame & "'"
response.write (strSQLCogerGame)
Set MyRecordset = myconn.execute(strSQLCogerGame)
...está mal el campo LINK, este campo pertenece a la tabla GAMES y no a la tabla SECC.
para solucionarlo reemplazá:
por:
UN CONSEJITO:
para mejorar la legibilidad de tu código, sería mejor que uses mayúsculas para las sentencias SQL y no para las tablas y nombres de campos. Además deberías usar prefijos para los nombres de tablas y consultas.
Por ejemplo:
Código:
strSQL = "SELECT S.Seccion, G.Link" & _
" FROM tblGames AS G, tblSecciones AS S" & _
" WHERE S.IdJuego = G.IdJuego" & _
" AND G.Juego = '" & strGame & "'"
Set MyRS = MyConn.Execute(strSQL)
Este código es el mismo que el tuyo, pero es más legible.
Saludos.
PD: usá el prefijo tbl para las tablas, qry para las consultas. Los nombres de campos sin prefijos, sin guiones bajos, sin espacios, please.