Pregunta

Estoy tratando de ejecutar el siguiente CFML:

<cfquery name="koppelData" datasource="#request.DataSource#">

   INSERT INTO t_user_profile
     (Username, ProfileID, AanvraagID)
   VALUES
     (<cfqueryparam cfsqltype="cf_sql_varchar" value="#FORM.username#">,
      <cfqueryparam cfsqltype="cf_sql_integer"  value="#laatste#">),
      <cfqueryparam value="#FORM.vragenlijst#" cfsqltype="cf_sql_integer" >)
</cfquery>

Esto arroja el siguiente error (mi versión de SQL Server es holandesa):

Macromedia] [SQLServer JDBC Driver] [SQLServer] DE Insert-INSTRUCTIE Bevat Meer Kolommen Dan Er Waarden Zijn Opgegeven en el componente de valores DE. Het Aantal Waarden en los valores de los valores de los valores MOET Overenkomen se reunió con Kolommen Aantal en la insertación de inserción.

Esto se traduce básicamente de la siguiente manera: la instrucción de inserción contiene más columnas, ya que hay valores especificados en la declaración de valores. El número de campos en la declaración de valores debe ser igual al número de campos en la instrucción Insertar.

¿Qué hice mal?

Editar:

Las citas individuales no ayudan, como en:

Error Executing Database Query.

[Macromedia][SQLServer JDBC Driver]Invalid parameter binding(s).

The error occurred in C:\Users\Adm1n\Adobe ColdFusion Builder workspace\PASS\jsexec\maak_lid.cfm: line 52
50 :                                '<cfqueryparam cfsqltype="cf_sql_varchar" value="#FORM.username#">',
51 :                                <cfqueryparam cfsqltype="cf_sql_integer"  value="#laatste#">),
52 :                                <cfqueryparam value="#FORM.vragenlijst#" cfsqltype="cf_sql_integer" >
53 :                            )
54 :                    </cfquery>

Lo encontré: eche un vistazo al segundo parámetro, último carácter:

<cfqueryparam cfsqltype="cf_sql_integer"  value="#laatste#">),

Fue un typ0: -s

¿Fue útil?

Solución

Tienes una parentiva adicional al final del segundo parámetro. Considerándolo todo:

<cfquery name="koppelData" datasource="#request.DataSource#">
INSERT INTO
    t_user_profile
   (Username, ProfileID, AanvraagID)
    VALUES
     (
      <cfqueryparam cfsqltype="cf_sql_varchar" value="#FORM.username#">,
       <cfqueryparam cfsqltype="cf_sql_integer"  value="#laatste#">,
       <cfqueryparam value="#FORM.vragenlijst#" cfsqltype="cf_sql_integer" >
      )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top