在Delphi中如何用SQL语句给日期型字段和字符型同时赋值,如姓名和出生年月字段

解决方案 »

  1.   

    with query1 do
    begin
     close;
     sql.clear;
     sql.add(' insert into 表(出生日期,姓名) values(:rq,:xm)');
     parambyname('rq').asdatetime:=now;
     parambyname('xm').asstring:=edit1.text;
     execsql;
    end;
      

  2.   

    用参数
    SQL.Text:='inster test(sex,day)+
                     '  values(:sex,:day)';
    sex    'dfgsdf'
    day    strtodatetime('2003-9-10 00:00;00')
      

  3.   

    这样也可以:
    with query1 do
    begin
     close;
     sql.clear;
     sql.add(' insert into 表(出生日期,姓名) values(:rq,:xm)');
     parambyname('rq').value:=now;
     parambyname('xm').value:=edit1.text;
     try
      execsql;
     excpet
       showmessage('error');
     end;
    end;
      

  4.   

    出生年月怎么可能是日期型的呢?的果是日期型和字符型的一起赋值我想应该要这样做:
    with query1 do 
    bein 
    close;
    sql.clear;
    sql.add('insert into 表名(xm,rq) values('+#39+xmstr+#39+','+#39+formatdatetime(时间格式,datetimepicker1.date)+#39+')');
    Execsql;
    end;
    时间格式如果是桌面数据库的话为:('mm"/"dd"/"yyyy')