Compartir a través de

error 3061 Pocos parámetros.Se esperaba 1 HELP!!!!

Anónimas
2014-11-30T17:59:35+00:00

Set MIRS = MIDB.OpenRecordset("SELECT * FROM tblOrter " _

              & "WHERE ortNamn =   " & strPlatser)

Alguien sabe porqué me da error esta selección con paràmetro.

el campo ortNamn es del tipo Texto

y la variable strPlatser es string

alguién me puede ayudar en qué estoy haciendo mal

gracias

Microsoft 365 y Office | Access | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios
Respuesta aceptada por el autor de la pregunta
  1. Anónimas
    2014-12-03T16:47:37+00:00

    Hola

    En la sentencia SQL, sí ortNamn  es de tipo string, tendrias que encerrarlo entre comillas

     Set MIRS = MIDB.OpenRecordset("SELECT * FROM tblOrter " _

                  & "WHERE ortNamn =   '" & strPlatser & "'" )

    De todos modos, prueba a generar la sentencia en una variable de tipo string, mandar su valor a la ventana de inmediato y comprobar en el diseñador de consultas sí funciona o no.

    Salu2,

    1 persona ha encontrado útil esta respuesta.
    0 comentarios No hay comentarios

4 respuestas adicionales

Ordenar por: Muy útil
  1. Anónimas
    2014-12-04T10:39:34+00:00

    Hola

    Acuerdate que en SQL, los valores tipo string/varchar van encerrados entre comillas simples.

    Salu2,

    0 comentarios No hay comentarios
  2. Anónimas
    2014-12-03T17:19:59+00:00

    Genial José Mª , ahora sí funciona , no veas la de tiempo i cabreo que me llevó el maldito mensaje, veo que el truco estaba en las comillas, los apórtrofes y los amper .

    Magnífico, muchísimas grácias

    0 comentarios No hay comentarios
  3. Anónimas
    2014-12-01T12:15:05+00:00

    Hola y gracias por tu respuesta, pero no me sirve

    el ejemplo de que me hablas esta basado en una selección con campos de tabla ID que tienen la clave principal , mi caso se basa en una selección de un campo de tipo texto que no tiene clave , lo he provado de mil maneras y no consigo nada , el problema parece venir del tipo de campo texto que no se identifica con una variable tipo string .

    Al final lo he resuelto recorriendo todo el recordset y comparando el registro con la variable, dentro

    del bucle si que logro comparar el registro del campo con la variable, pero cuando utilizaba el campo

    para hacer un recordset filtrado no funcionaba de ninguna de las maneras...

    deduzco que el problema esta en el tipo de campo/dato texto.

    doy por imposible resolverlo y ya que he encontrado otra forma lo dejaré en stand by a ver si algún dia encuentro alguna referencia al problema, llevo ya demasiadas horas con el maldito problema...

    saludos y gracias de nuevo por tu interés

    0 comentarios No hay comentarios
  4. Anónimas
    2014-12-01T11:48:33+00:00

    Josep Josep Josep!!!!

    He aquí la respuesta.

    http://www.forosdelweb.com/f14/error-3061-pocos-parametros-esperaba-2-a-273295/

    estaba fácil, debes buscar un poco mejor pero cualquier cosa nos avisas.

    0 comentarios No hay comentarios