请问怎么用TQuery插入日期字段

解决方案 »

  1.   

    如果用sql server 可以把日期转成字符行插入
    比如:
    query.append
    query.fieldbyname('日期').asstring:=datetostr(now)
    query.post;
    也可以用insert into 语句,道理是一样的
      

  2.   

    Query1.FieldByName('Date1').AsDateTime := Now;Query1.ParamByName('UpdateDate').AsDateTime := Now;不行吗?
      

  3.   

    是不是需先SQL插入一个参数,然后再用ParamByname属性呀。
    但是这个参数用定义吗?怎么提示我“parameter "date"(参数) not found!
      

  4.   

    要是在Query的Sql中定义了,就可以不用在Param属性中定义了
      

  5.   

    我写的代码如下:
    AnsiString strSql ;
    TDateTime dt ;
    dt = TDateTime(2002,11,11) ;
    strSql = "insert into mytable(ID,DATEFIELD) values('0010',date)" ;
    Query1->ParamByName("date")->AsDateTime = dt ;
    Query1->Close() ;
    Query1->SQL->Clear();
    Query1->Add(strSql) ;
    Query1->Prepare() ;
    Query1->ExecSQL() ;但是执行错误:Parameter "date" not found
      

  6.   

    AnsiString strSql ;
    TDateTime dt ;
    dt = TDateTime(2002,11,11) ;
    strSql = "insert into mytable(ID,DATEFIELD) values('0010',date=:date1)" ;
    Query1->ParamByName("date1")->AsDateTime = dt ;
    Query1->Close() ;
    Query1->SQL->Clear();
    Query1->Add(strSql) ;
    Query1->Prepare() ;
    Query1->ExecSQL() ;
    这样试一下