Запрос SQL Server 2000 изнутри Coldfusion - PullRequest
1 голос
/ 02 ноября 2010

Я пытаюсь выполнить следующий 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>

Это приводит к следующей ошибке (моя версия SQL-сервера голландская):

[Macromedia] [Драйвер JDBC для SQLServer] [SQLServer] Инструкция INSERT содержит более подробную информацию о компоненте VALUES.Het aantal waarden в de VALUES-компоненте moet overeenkomen встретил het aantal kolommen в de INSERT-instructie.

Это в основном переводится следующим образом: Инструкция INSERT содержит больше столбцов, так как значения указаны в VALUESзаявление.Количество полей в операторе VALUES должно быть равно количеству полей в операторе INSERT.

Что я сделал не так?

Редактировать:

Одиночные кавычки donНе помогло, как в:

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>

Нашел: взгляните на второй параметр, последний символ:

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

Это был typ0: -S

1 Ответ

6 голосов
/ 02 ноября 2010

У вас есть лишние скобки в конце второго параметра.Всего:

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

...