介么样不行呀        Parameters.ParamByName('money1').Value := StrToFloat(dbtxt3.Caption);

解决方案 »

  1.   

    只要是数值就行可以这样试试看有没有数据:
    Parameters.ParamByName('money1').Value:=123;如果有,就是dbtxt3.Caption问题;如果也没有,那就不是这里的问题了
      

  2.   

    去了StrToFloat 解决了
    可是到提交的时候类型又错误了。。求解
            Parameters.ParamByName('money1').Value := dbtxt3.Caption//数据源就是money类型;
            Parameters.ParamByName('date1').Value := dbtxt10.Caption//数据源就是date类型;
      

  3.   

    access里对应的是类型是 货币和日期/时间
      

  4.   

    说的有点乱。。我重说下
    我先  select money(money类型),date(日期类型) from T1
    然后  money 连接到dbtxt3.Caption   date连接到dbtxt10.Caption
    我再insert into  T2 values(money,date)  T2表里对应字段类型也是money和date类型
    请问为什么 excesql时候弹出错误‘标准表达式中数据类型不匹配’。