我现在用Delphi+Access编一个数据库,其中遇到了几个问题,亟盼高手可以指点迷津!1.用dbgrid,dbedit来显示和添加记录,但添加记录时出现不稳定,得添加两次:先按添加记录的按钮,dbgrid增加一行,但当点击dbedit时,那行就自动取消了,需要第二次添加2.数据类型设置为单精度时,虽然输入的和库中的数据小数仅有几位,但dbgrid和dbedit中数据位数全显示出来,而且并不等于输入的和库中的(虽然及其接近)3.在dbnavigater的nbpost加入必填型的检验,如有未填的,返回重填但总是提示“在最后一次读取后数据改变”,数据无法得到更新4.需要进行时间操作,strtodatetime(y+'-'+m+'-'+d+' '+h+':00:00') 提示invalid varient change!5.想实现两个时间(包含日期)相差的分钟数,我的处理是s1,s2:tDateTime ;m:integer;
m:=int((s1-s2) *1440); 但总是提示incompatible types:integer ,extended   自己看了一些书,但总也找不到解决办法;马上就要提交了,但现在还在停滞不前,急切希望有人可以指点迷津。拜谢!

解决方案 »

  1.   

    4:strtodatetime(yy+'-'+mm+'-'+dd','+hh+':'+mm'+:'+ss)
    2:用fotmat格式化数据
    3:在Post时加上try...except...end;写上自己的提示.
    1:要输入数据的最好不用DBEdit.就用Edit就好了..最安全.
    5:把m也申明成TDateTime型.
      

  2.   

    formatdatetime(y+'-'+m+'-'+d+' '+h+':00:00')
      

  3.   

    To marning2003:
    我现在需要取得整型的,所以需要转化。下面的操作和其它数据都是对应于整型的。所以能不能进行这个转换。