Frage

Ich versuche den folgenden CFML auszuführen:

<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>

Dies wirft den folgenden Fehler aus (meine Version von SQL Server ist niederländisch):

MACROMEDIA] [SQLSERVER JDBC-Treiber] [SQLSERVER] DE Insert-Instructie Bevat Meer kolompen Dan er Wbarden Zijn Opgegeven in DE-Werten-Komponenten. Het Aantal Waisarden in DE-Werten-Komponenten-Moet OvereNKomen trafen Het Aantal Kolome in de Insert-Instructie.

Dies wird im Grunde wie folgt übersetzt: Der Einfügenanweisungen enthält mehr Spalten, da in der Werteanweisung Werte angegeben sind. Die Anzahl der Felder in der Werteanweisung muss gleich der Anzahl der Felder in der Anweisung Insert sein.

Was habe ich falsch gemacht?

Bearbeiten:

Einzelzitate helfen nicht wie in:

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>

Fand es: Schauen Sie sich den zweiten Parameter an, das letzte Zeichen:

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

Es war ein typ0: -s

War es hilfreich?

Lösung

Sie haben am Ende des zweiten Parameters eine zusätzliche Klammern. Alles in allem:

<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" >
      )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top