adotable1.fieldbyname('jhdh').asString

解决方案 »

  1.   

    是你的类型不对
    你要根据数据库的类型来用如下方法
    fieldByName('jhdh').asString;
    fieldByName('jhdh').asInteger等等
      

  2.   

    最好是:
    fieldValues['jhdh'] := ...
    不需要转换了。
      

  3.   

    试试这么写:
    adotable1.edit;
    adotable1.adotable1jhdh.value:='JH000003';
      

  4.   

    对不起,答案有误。请你在adotable1所在的单元查找是否有个叫adotable1jhdh的,然后写
    adotable1.edit;
    adotable1jhdh.value:='JH000003'
      

  5.   

    我也试过用adotable1.fieldbyname('jhdh'),asstring='JH000003',也不行。多谢大家的答复!
      

  6.   

    不好意思,上面语句搞错啦!
    我也试过用adotable1.fieldbyname('jhdh'),asstring:='JH000003',也不行。多谢大家的答复!
      

  7.   

    你看看你的数据长度是不是短了,还有就是出的错误是非法的数据类型变量!
    这种必须进行转换的比如asstring,asinteger等!多试试,错误找到就简单了,
    你把值改小一点看看!
      

  8.   

    为什么edit和append要连着用呢?
    这样的话,edit等于没用.
      

  9.   

    Adotable1.Open;
    adotable1.fieldbyname('jhdh').asstring:='JH000003';不是
    adotable1.fieldbyname('jhdh').asstring:='JH000003';