2015-04-21 51 views
-1

我想用cfqueryparam(coldfusion 10)將數據插入數據庫(sql server 2010)。我不知道我在做什麼錯,爲什麼它會拋出這個錯誤。這是說我有一個語法錯誤,但不告訴我語法錯誤發生了什麼行。任何幫助將不勝感激!數據庫條目語法錯誤

錯誤

[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仍然拋出錯誤 – Vicki

+0

[Macromedia] [SQLServer JDBC驅動程序] [SQLServer]對象'Customer',數據庫'TitlebyMail',schema'dbo'拒絕INSERT權限。 – Vicki

+0

爲什麼會被拒絕? – Vicki