代码之家  ›  专栏  ›  技术社区  ›  user763539

使用cxDateEdit更新表日期

  •  0
  • user763539  · 技术社区  · 12 年前

    我试图用cxDateEdit1的值作为主参数更新表中的所有日期。我试着跑:

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

    但这行不通。你知道为什么它不起作用吗?

    我得到的错误是:

    没有这样的列:cxDateEdit1.Date。

    1 回复  |  直到 12 年前
        1
  •  1
  •   David A    12 年前

    不能在SQL语句中包含组件的名称。尝试如下操作(不确定UNIQuery2的类型和确切语法):

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