在将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型....
请各位帮忙解决!~
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型....
请各位帮忙解决!~
因为字段的值是NULL。
你再加一个判断语句:if VartoStr(T_course['NAME']) <> NULL then
course_name.Text := Vartostr(T_course['NAME']);
course_name.Text := T_course。FieldByName('NAME').AsString;
course_name.Text := T_course。FieldByName('NAME').AsString;
但是要加入字段是否为空的判断