sql := ' update tablename set columnname=columnname+10 ';
QSel.Active := False;
QSel.SQL.Clear;
QSel.SQL.Add(sql);
QSel.ExecSQL; 上面的语句中若columnname列为整型是没有问题的,现在若columnname列是用字符串表示的时间,能不能也用这种形式写:目的是将本列的值加上一段时间再赋给自己,可能需要类型转换.现在我是先select再update,觉得麻烦.请帮忙!
QSel.Active := False;
QSel.SQL.Clear;
QSel.SQL.Add(sql);
QSel.ExecSQL; 上面的语句中若columnname列为整型是没有问题的,现在若columnname列是用字符串表示的时间,能不能也用这种形式写:目的是将本列的值加上一段时间再赋给自己,可能需要类型转换.现在我是先select再update,觉得麻烦.请帮忙!
sql := ' update tablename set columnname=columnname+'''+10+''' ';
QSel.SQL.Clear;
QSel.SQL.Add(sql);
QSel.ExecSQL;
写错了一个字母:
sql := ' update tablename set columnname=datetimetostr(incDay(strtodatetime(columnname),10))';记得
uses
DateUtils
QSel.SQL.Clear;
QSel.SQL.Add(sql);
QSel.ExecSQL; 想用上面形式的代码,但出错,请帮忙!
在Delphi中,单引号可以用char(39)表示,你试试吧!