各大蝦: 
    晚上好!
    我見一書中有一句程如下: 
      table1.insertrecord([2000, 'jeffy', strtodate('99-1-24')])   其中數據表的字段分別是職工編號(i), 姓名(a), 日期(d), 但是在電腦上測試時, 在
 strtodate('99-1-24')處不能運行.   請問是什麼問題呢?
   多謝指教!!
 

解决方案 »

  1.   

    可能计算机的日期不是“YY-MM-DD”格式。 可以考虑改为'1999-01-24'。—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  2.   

    多謝夜半相助試運后出現一個警示:    Project project1.exe raise exception class ECnovertError with message '99-1-24'
       is not a valid date. Process stopped. Use step or Run to continue.我自已估計是strtodate('99-1-24')出了問題.
      

  3.   

    看看你的库中日期格式,和字符串的格式是否一致
          table1.insertrecord([2000, 'jeffy', strtodate('1/24/99')])

          table1.insertrecord([2000, 'jeffy', strtodate('1-24-99')])
      

  4.   

    很明显'99-1-24'这个字串不符合他转换的格式
    你试试用MessageBox(0, PChar(DateToStr(Date)), '', MB_OK);
    看看他转换出来的是什么?这是个反函数,你按照他的样式来构造你的字符串。
    一般的说用EncodeDate(1999, 1, 24);保险一些,基本不会转换出错,你用函数的转换的字串必须和Windows控制面板里定义的相同,可能不同系统会有所不同。
      

  5.   

    多謝大伙   辛苦了 我測試了各方法但不是不行, 照理這種問題不會少見我估計答案是有的. 
    只是可能還沒發現. 
       EncodeDate(1999, 1, 24)運行后沒有出現警示但是沒有賦值, 日期欄應是空白
       
          table1.insertrecord([2000, 'jeffy', strtodate('1/24/99')])

          table1.insertrecord([2000, 'jeffy', strtodate('1-24-99')])我也
    試了但還沒有預期結果.