سؤال

أحاول تنفيذ 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 Server هو هولندي):

Macromedia] [SQLServer JDBC Driver] [SQLServer] de insert-instructie bevat meer kolommen dan er waarden zijn opgegeven in de date-component. Het Aantal Waarden في DE DAUND-COMPONTION MOET Overeenkomen التقى Het Aantal Kolommen في de insert-instructie.

يتم ترجمة هذا بشكل أساسي على النحو التالي: تحتوي تعليمات الإدراج على المزيد من الأعمدة حيث توجد قيم محددة في عبارة القيم. يجب أن يكون عدد الحقول في بيان القيم مساوياً لعدد الحقول في بيان الإدراج.

أي خطأ ارتكبت؟

يحرر:

اقتباسات واحدة لا تساعد ، كما في:

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

هل كانت مفيدة؟

المحلول

لديك قسمين إضافي في نهاية المعلمة الثانية. الكل في الكل:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top