使用cxDateEdit更新表日期

时间:2014-03-13 06:02:25

标签: sql sqlite delphi

我正在尝试使用cxDateEdit1的值作为主要参数更新表中的所有日期。我试着跑:

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

但它不起作用。关于它为什么不起作用的任何想法?

我得到的错误是:

  

没有这样的专栏:cxDateEdit1.Date。

1 个答案:

答案 0 :(得分:1)

您不能在SQL语句中包含组件的名称。尝试这样的事情(不确定UNIQuery2的类型和确切语法):

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