2014-03-13 48 views
0

我試圖用cxDateEdit1的值作爲主要參數更新我表格中的所有日期。我嘗試和運行:使用cxDateEdit更新表格日期

UNIQuery2.sql.Clear; 
UNIquery2.sql.Text:='UPDATE TEMP SET DATE = cxDateEdit1.Date'; 
UNIQuery2.execsql; 

但它不會工作。任何想法爲什麼它不起作用?

我得到的錯誤是這樣的:

沒有這樣的列:cxDateEdit1.Date。

+1

「wont work」不是一個有效的描述。你應該有一個錯誤信息,你可以在這裏複製粘貼(CTRL-C當顯示錯誤信息,CTRL-V在這裏) –

+0

沒有必要粘貼信息作爲圖像。當窗口處於活動狀態並且整個文本被複制到剪貼板時,只需按下CRTL-C –

回答

1

您不能在SQL語句中包含組件的名稱。嘗試類似這樣的(不確定UNIQuery2的類型和確切語法):

UNIQuery2.sql.Clear; 
UNIquery2.sql.Text := 'UPDATE TEMP SET DATE = :Date'; 
UNIquery2.ParamByName('Date').AsDateTime := cxDateEdit1.Date; 
UNIQuery2.Execsql;