Tmemo组件读取数据库记录,显示乱码或只显示部门字符,该怎么处理

Tmemo组件读取数据库记录,显示乱码或只显示部门字符
 workintro.Text:=DataModule2.ADOQueryHrlistzz.FieldByName('workintro').AsString;

workintro为Tmemo,从sql 2005数据库读取记录时,显示乱码或显示部分字符,不能完全显示数据库中该字段的信息。仔细查看数据库中workintro字段(类型为varchar(50)),内容是完整的。
怎么解决?
------解决方案--------------------
改成nvarchar试试