向TDBGridE控件中添加数据

gyj5240 2012-10-30 03:41:54

注入程序进程后,获取到了DBGRID code:



vWinControl := FindControl(g_hWin);
for I := 0 to vWinControl.ComponentCount - 1 do
begin
if SameText(vWinControl.Components[I].ClassName, 'TDBGridE') then
begin
DBGRID := TDBGrid(vWinControl.Components[I]);
Break;
end;
end;



后面
Delphi(Pascal) code

DataSet := DBGRID.DataSource.DataSet;
for i:=1 to 10 do
begin
DataSet.Insert;
dataset.Fields[7].AsString:=inttostr(i);
dataset.Fields[8].AsString:=inttostr(i*10);
dataset.Fields[9].AsString:=inttostr(i*20);
dataset.Fields[10].AsString:=inttostr(i*30);
dataset.Fields[11].AsString:=inttostr(i*40);
dataset.Fields[12].AsString:=inttostr(i*50);
dataset.Fields[4].AsString:=inttostr(i*60);
DataSet.Post;
end;



第一条导入OK,第二条导入后发现DBGRID里2条数据内容一模一样
不管加不加dataset.next;

而且第二条添加后一会导致程序崩溃
现在只差最后这一步了。。。

请各位大牛帮忙

...全文
480 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ppmemoryback 2014-09-12
  • 打赏
  • 举报
回复
给分吧 我说的是对的哦
ppmemoryback 2014-09-12
  • 打赏
  • 举报
回复
把DataSet.Post; 这句去掉就可以了 我遇到过一样的问题
xxzqbxxzqb 2013-05-14
  • 打赏
  • 举报
回复
如果是显示数据表中的信息,很好实现。 如果是显示别的数据,用stringgrid控件也行呀
ych12333 2013-05-13
  • 打赏
  • 举报
回复
不知道处理每。
gyj5240 2012-11-01
  • 打赏
  • 举报
回复
大牛请过来看
gyj5240 2012-10-30
  • 打赏
  • 举报
回复
没用的
急求大神啊
sforiz 2012-10-30
  • 打赏
  • 举报
回复
DataSet.Insert; 改为 DataSet.Append;试试

16,746

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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