请教如何从dbgrid获取数据,不用dataset方法

shuaialang 2015-01-04 09:58:49




1我在航天金税导出界面上加载了一个dll文件,启动的时候会在窗体上创建一个按钮
2.点击按钮的时候,跨进程获取dbgrid,再进一步得到dataset,获取他的数据

前台显示都是正常的,但是我使用 dataset进行导出的时候,出现了乱码
for i := 0 to c - 1 do
app.cells(1, 1 + i) := DBGrid.Columns[i].Title.Caption;
以上代码先获取表头写入excel,

以下代码循环获取表体写入excel
for i := 0 to c - 1 do
app.cells(j + 1, 1 + i) := DBGrid.DataSource.DataSet.FieldByName(DBGrid.Columns[i].FieldName).AsString; // DBGrid.DataSource.DataSet.Fields[i].AsString;
DBGrid.DataSource.DataSet.Next;

查看数据库后发现数据库里也是加密的,获取得到的也是乱码(图2)。
我该用什么方法获得前台显示的这些内容。。
...全文
227 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuaialang 2015-01-04
  • 打赏
  • 举报
回复


搞定,1楼送分


type
TCusGrid=class(TDBGrid) ;

TCusGrid(DBGrid).GetEditText(i+1,2);
xjq2003 2015-01-04
  • 打赏
  • 举报
回复
Playmaster 2015-01-04
  • 打赏
  • 举报
回复
接分

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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