在将DS_course数据源DateSet的Table(Name:T_course)提取记录后赋给其它控件时,总是报类型错误,,,赋值语句如下:
    course_name.Text := T_course['NAME'];
    SE_credit_hour.Text := T_course['CREDIT_HOUR'];
    SE_period.Text := T_course['PERIOD'];
    M_intro.Lines.Clear;
    M_intro.Lines.Add(T_course['INTRO']);报错语句为:Invalid variant type conversion;
其中数据表的字段类型均为Char型....
请各位帮忙解决!~

解决方案 »

  1.   

    course_name.Text := Vartostr(T_course['NAME']);
    因为字段的值是NULL。
      

  2.   

    course_name.Text := Vartostr(T_course['NAME']);
    你再加一个判断语句:if VartoStr(T_course['NAME']) <> NULL  then
      course_name.Text := Vartostr(T_course['NAME']);
      

  3.   

    course_name.Text := Vartostr(T_course['NAME']);或者
    course_name.Text := T_course。FieldByName('NAME').AsString;
      

  4.   

    把数据表的字段类型均改为VarChar型
      

  5.   

    哥们,这样
    course_name.Text := T_course。FieldByName('NAME').AsString;
    但是要加入字段是否为空的判断