2015-10-25 73 views
0

我想查詢數據庫,並找到正確的ID並更新它在正確的編號它分配到的ID,然後讓它找到Date_Complete字段,並更新與今天的日期。Coldfusion查詢數據庫更新字段與今天的日期

<cfquery name="completeBatch"> 
    UPDATE dbo.Dealer_Track_Work (Date_Complete) 
    SET Date_Complete = getDate() 
    WHERE id = 5 
</cfquery> 

我認爲這會更新Date_Complete字段,其中id等於第五個id(隨着提交到數據庫中遞增1)。並且它會將Date_Complete設置爲今天的日期。我所得到的只是一個沒有任何數據庫發生的空白屏幕。

任何幫助,將不勝感激。

這就是我正在努力創造我的功能,以使其正常工作。

<cfcomponent> 


<cffunction name="updateRecord" access="remote" returntype="void"> 
    <cfargument name="id" type="numeric" required="true"> 
    <cfset var completeBatch = ''> 
    <cfquery name="completeBatch"> 
     UPDATE dbo.Dealer_Track_Work (Date_Complete) 
     SET Date_Complete = getDate() 
     WHERE ID = <cfqueryparam value="#arguments.id#" cfsqltype="cf_sql_integer"> 
    </cfquery> 
</cffunction> 

</cfcomponent> 
+2

無需對(Date_Complete)什麼是對具有'(Date_Complete)'在您的查詢的原因是什麼?您應該打開調試並在查詢運行後添加中止以查看正在執行的操作。 –

+0

沒有必要把它放在那裏,這就是爲什麼它在你的'SET'語句 –

+0

正確,那些是相關的。只要您使用相同的名稱引用它,就可以爲所需的任何名稱命名該參數。 –

回答

3

有你UPDATE

<cfquery name="completeBatch"> 
    UPDATE dbo.Dealer_Track_Work 
    SET Date_Complete = getDate() 
    WHERE ID = <cfqueryparam value="#arguments.id#" cfsqltype="cf_sql_integer"> 
</cfquery> 
相關問題