将表字段赋给控件值时报类型错误======-----高分相赠

limenghao2 2003-02-15 09:10:01
在将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型....
请各位帮忙解决!~
...全文
48 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgf_hb 2003-02-15
  • 打赏
  • 举报
回复
哥们,这样
course_name.Text := T_course。FieldByName('NAME').AsString;
但是要加入字段是否为空的判断
307 2003-02-15
  • 打赏
  • 举报
回复
把数据表的字段类型均改为VarChar型
票票飞扬 2003-02-15
  • 打赏
  • 举报
回复
course_name.Text := Vartostr(T_course['NAME']);

或者
course_name.Text := T_course。FieldByName('NAME').AsString;
Drate 2003-02-15
  • 打赏
  • 举报
回复
course_name.Text := Vartostr(T_course['NAME']);
你再加一个判断语句:

if VartoStr(T_course['NAME']) <> NULL then
course_name.Text := Vartostr(T_course['NAME']);
windindance 2003-02-15
  • 打赏
  • 举报
回复
course_name.Text := Vartostr(T_course['NAME']);
因为字段的值是NULL。

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧