Y ygq Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #1 query下的sql设置如下: update table1 set 日期=date 但是总是报错,为什么?该怎么做?
P panyongze Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #2 不同数据库的SQL语句写法不一样。 procedure TForm1.Button1Click(Sender: TObject); var MyDate:String; begin DateSeparator := '/'; SHORTDATEFORMAT:='DD/MM/YYYY'; MyDate:=DateToStr(Date); //对于本地数据库(LOCAL) Query1.SQL.ADD('update table1 set 日期='''+MyDate+''''); //对于Oracle数据库 Query1.SQL.ADD('update table1 set 日期=TO_Date('''+MyDate+''',''DD/MM/YYYY'')'); end;
不同数据库的SQL语句写法不一样。 procedure TForm1.Button1Click(Sender: TObject); var MyDate:String; begin DateSeparator := '/'; SHORTDATEFORMAT:='DD/MM/YYYY'; MyDate:=DateToStr(Date); //对于本地数据库(LOCAL) Query1.SQL.ADD('update table1 set 日期='''+MyDate+''''); //对于Oracle数据库 Query1.SQL.ADD('update table1 set 日期=TO_Date('''+MyDate+''',''DD/MM/YYYY'')'); end;
X xiuguo Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #3 应该说在access下这句话的使用没有任何问题! 关键是你的日期写的对不对了! 日期='''+DatetoStr(MyDate)+'''' 这样写应该没有什么问题的你试试看1
Z zhangkan Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #4 日期格式各个数据库不一样,你干脆用参数最好. update table1 set 日期=:youdate; query.params[0].asdatetime:=now; 后面的参数直接用Delphi中的日期格式,就各个数据库通用了.
日期格式各个数据库不一样,你干脆用参数最好. update table1 set 日期=:youdate; query.params[0].asdatetime:=now; 后面的参数直接用Delphi中的日期格式,就各个数据库通用了.
Y ygq Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #5 我用的paradox表 是否是这样 update table1 set 日期:=now ??
大 大苹果 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #6 我也赞同用参数的办法! update table1 set 日期=: yourdate; 再把params的属性打开!设置成为ftdatetime query.parms['yoourfildname'].Value := 时间 就可以啦1
我也赞同用参数的办法! update table1 set 日期=: yourdate; 再把params的属性打开!设置成为ftdatetime query.parms['yoourfildname'].Value := 时间 就可以啦1
努 努力~!奋斗~~! Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #7 这样吧,看看行不行: tempdate:=FormateDateTime('yyyy-mm-dd',now); mydate:=StrToDate(tempdate); Query1.SQL.Add('update Table1 set 日期=:nowday'); Query1.Params[0].AsDatetime:=mydate;
这样吧,看看行不行: tempdate:=FormateDateTime('yyyy-mm-dd',now); mydate:=StrToDate(tempdate); Query1.SQL.Add('update Table1 set 日期=:nowday'); Query1.Params[0].AsDatetime:=mydate;
小 小天 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #8 在Sql server中的日期查询我一直比较提倡使用Datepart 而在Access中则应使用DateSerial
T terry_lzs Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #10 update table set 日期=getdate()
Y ygq Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-21 #11 terry_lzs的方法在query的sql属性里,不可实现~
Z zhihuali Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-08 #14 如果你用的是paradox表的话,Date 是关键字不能用.
Y yhjvc Unregistered / Unconfirmed GUEST, unregistred user! 2001-09-08 #15 使用参数的方法。 query1.close; query1.sql.clear; temp:=FormateDateTime('yyyy-mm-dd',now); mydate:=StrToDate(tempdate); Query1.SQL.Add('update Table1 set 日期=:nowday'); Query1.Params[0].AsDatetime:=mydate; query1.execsql;
使用参数的方法。 query1.close; query1.sql.clear; temp:=FormateDateTime('yyyy-mm-dd',now); mydate:=StrToDate(tempdate); Query1.SQL.Add('update Table1 set 日期=:nowday'); Query1.Params[0].AsDatetime:=mydate; query1.execsql;