我正在尝试使用cxDateEdit1的值作为主要参数更新表中的所有日期。我试着跑:
UNIQuery2.sql.Clear;
UNIquery2.sql.Text:='UPDATE TEMP SET DATE = cxDateEdit1.Date';
UNIQuery2.execsql;
但它不起作用。关于它为什么不起作用的任何想法?
我得到的错误是:
没有这样的专栏:cxDateEdit1.Date。
答案 0 :(得分:1)
您不能在SQL语句中包含组件的名称。尝试这样的事情(不确定UNIQuery2的类型和确切语法):
UNIQuery2.sql.Clear;
UNIquery2.sql.Text := 'UPDATE TEMP SET DATE = :Date';
UNIquery2.ParamByName('Date').AsDateTime := cxDateEdit1.Date;
UNIQuery2.Execsql;