sql.Add('insert into sfism4.r_equip_info(eqt_no,model,div,line,loc,maintpsn,eqtsts,');
sql.Add('wmaintsts,lwmaintdate,nwmaintdate,mmaintsts,lmmaintdate,nmmaintdate) ');
    sql.Add('values('''+edit1.text+''','''+edit2.text+''','''+edit3.text+''','''+edit4.Text+''',');
    sql.Add(''''+edit5.Text +''','''+edit6.Text+''','''+sEquipSts+''','''+sWmaintSts+''',');    sql.add('to_date(dtpklwmdate.date,"YYYY/MM/DD"),TO_DATE(dtpknwdate.date,"YYYY/MM/DD"),'''+sMmaintSts+''',');
    sql.Add('to_date(dtpklmdate.date,"YYYY/MM/DD"),TO_DATE(dtpknmdate.Date,"YYYY/MM/DD"))');
怎样把datepicker控件的日期通过sql语句传到oracle中去啊,我试了好多次都不行,请大家帮帮忙。

解决方案 »

  1.   

    通過參數試一下
    日期通過
    EnCodeDate來轉一下看
      

  2.   

    你试试用FormatDateTime('yyyy-mm-dd',DatePicker.Date);
    不知道行不行,试试看吧
      

  3.   

    sql.add('to_date(dtpklwmdate.date,"YYYY/MM/DD"),TO_DATE(dtpknwdate.date,'YYYY/MM/DD'),'''+sMmaintSts+''',');
        sql.Add('to_date(dtpklmdate.date,'YYYY/MM/DD'),TO_DATE(dtpknmdate.Date,'YYYY/MM/DD'))');
    试一试
    如果是access   #yyyy-mm-dd#
      

  4.   

    举个例子,你可以这样写
    sql.Add('insert into sfism4.r_equip_info(nmmaintdate) ');
    sql.Add('values('''+FormatDateTime('yyyy-mm-dd',DatePicker1.Date)+''')');
      

  5.   

    通过变量参数来传去,Oracle要指定参数的类型和长度等