table1.Append;   //添加一条记录
  Table1Studentid:=DBEdit1.text;  //把dbedit1.text的内容添加到table1studentid字段中去
  Table1TotalscoreL:=DBEdit3.text;
  Table1Name:=DBEdit2.text;
  Table1Birthday:=DBEdit4.text;
  Table1Departmentid:=DBEdit5.text;
  Table1Sex:=DBCheckBox1.allowgrayed;我的Table1Studentid字段和Table1Name是字符串类型的,Table1TotalscoreL 是整型的,Table1Departmentid也是整型的,我也知道是类型不对,可是不知道怎么改呀?还请高手指点呀~!!!!!!!!!!!!编译显示如下错误:
[Error] Unit1.pas(107): Incompatible types: 'TStringField' and 'String'
[Error] Unit1.pas(108): Undeclared identifier: 'Table1TotalscoreL'
[Error] Unit1.pas(109): Incompatible types: 'TStringField' and 'TMaskedText'
[Error] Unit1.pas(110): Incompatible types: 'TDateField' and 'TMaskedText'
[Error] Unit1.pas(111): Incompatible types: 'TSmallintField' and 'TMaskedText'
[Error] Unit1.pas(112): Incompatible types: 'TBooleanField' and 'Boolean'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

解决方案 »

  1.   

    Table1TotalscoreL:=DBEdit3.text.asstring;是这样吗? 可是这样改更加不行的呀
      

  2.   

    两种方法
      tablename['fieldname'] := str;
      tablename.fieldbyname('fieldname').asstring := str;
      

  3.   

    变量的赋值也有两种方法
    No1:  Table1Departmentid:=strtoint(DBEdit5.text);
    No2:  Table1Departmentid:=DBEdit5.field.asstring;
      

  4.   

    Table1Studentid写法有问题
    应该是 TABLE1.FIELDBYNAME('字段名称'):=StrtoInt(trim(DBEdit3.text));
      

  5.   

    楼主既然用:DBEdit,为什么还要进行赋值呢
    在DBEdit的属性中设置DataSource,和DataField这两个属性不就可以了吗?