2015-04-21 6 views
-1

Я пытаюсь вставить данные в базу данных (sql server 2010) с помощью cfqueryparam (coldfusion 10). Я не уверен, что я делаю неправильно, и почему он бросает эту ошибку. Он говорит, что у меня есть синтаксическая ошибка, но не говорит мне, в какой строке происходит синтаксическая ошибка. Любая помощь будет принята с благодарностью!Ошибка синтаксиса ввода базы данных

ОШИБКА

[Macromedia][SQLServer JDBC Driver][SQLServer]Incorrect syntax near '@P2'. 

Coldfusion

<cfif (isDefined("session.checkout.quantity.pcount"))> 
<cfquery datasource="Titlesbymail" name="InsertEntry"> 
    INSERT INTO Customer (FirstName, LastName) 
    VALUES (
     <cfqueryparam value='#session.checkout.info.firstname_1#' cfsqltype='cf_sql_nvarchar' /> 
     , <cfqueryparam value='#session.checkout.info.lastname_1#' cfsqltype='cf_sql_nvarchar' /> 
</cfquery> 

ответ

4

В вашем примере, вам не хватает закрывающей скобки.

У вас есть:

<cfquery datasource="Titlesbymail" name="InsertEntry"> 
INSERT INTO Customer (FirstName, LastName) 
VALUES (
    <cfqueryparam value='#session.checkout.info.firstname_1#' cfsqltype='cf_sql_nvarchar' /> 
    , <cfqueryparam value='#session.checkout.info.lastname_1#' cfsqltype='cf_sql_nvarchar' /> 
</cfquery> 

Оно должно быть:

<cfquery datasource="Titlesbymail" name="InsertEntry"> 
INSERT INTO Customer (FirstName, LastName) 
VALUES (
    <cfqueryparam value='#session.checkout.info.firstname_1#' cfsqltype='cf_sql_nvarchar' /> 
    , <cfqueryparam value='#session.checkout.info.lastname_1#' cfsqltype='cf_sql_nvarchar' /> 
) 
</cfquery> 

Смотрите, если что фиксирует это.

+0

errr it по-прежнему бросает ошибку – Vicki

+0

[Macromedia] [SQLServer JDBC Driver] [SQLServer] В объекте «Клиент», базе данных «TitlebyMail», схеме «dbo» было отказано разрешение INSERT. – Vicki

+0

, почему это будет отрицать? – Vicki

Смежные вопросы