listbox的最后一行不能取出的问题,怪!!!(内有代码) 从0开始for i := 0 to listbox2.Items.Count - 1 do…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 出界了啊;从0开始的到Count - 1 for i:=0 to listbox2.Items.Count-1 do 我试过的,但是这样的话,我的DM.ADOTgd.Insert;就只有listbox中的最后一行才能insert到表中,前面二个呢? 楼上说了,Delphi一般都是0到count-1,记好了 我记好了的啊,不过我不是说这个,我是说这样的话,我的insert只能是listbox的最后一行的名字。 insert完了,是不是应该post啊,再试试看 adotable insert后 不需要 update 吗? 知道你的意思了,这样写就好了for i:=1 to listbox2.Items.Count do begin DM.ADOTgd.Close;DM.ADOTgd.Open;DM.ADOTgd.First; DM.ADOTgd.Insert; DM.ADOTgd.FieldByName('姓').asstring:=listbox2.Items[i]; DM.ADOTgd.post; end;insert增加后,如果不post不保存了。 可是为什么我没有post也会保存最后一条呢?因为我以前发现用post 有出错,结果没有用它也能保存,所以才没有用的。 对不起,我从你的程序复制的,也写成1 to count,你改一下。你每次其实都增加了数据,但没有保存,所以每当你执行一次insert时,上一数据就会在内存中被释放,而最后一条是你在关闭数据库时,系统自动post的,所以你只看到了一条数据。 如果没有post的话,for语句把上一次的赋值覆盖了。DM.ADOTgd.FieldByName('姓').asstring只能保存一个值,所以就是你说的情况了。 可是我加了post后,数据是都保存成功了,但是为什么要有出错提示:没有在insert或edit的mode。我可是在insert 哟,为什么呢?以前也因为这个提示我才没有用post的。 我在我的机器上试过了,没有问题,我用的是prodax7数据库,在delphi试了,可以连续增加,你在找找别的原因吧. for i := 0 to listbox2.Items.Count - 1 do从0开始算的.第3行它的itemindex=2. 不好意思,原来是因为我post了两次的原因。 高手帮忙,关于listview前面显示系统图标的问题! 急求DELPHI 4下载 如果在进行udp编程时,如果想让程序既能发送,也能接收,该用什么控件,怎么作? 简单问题~~如何替代字符串快~~答出就给分 一个QuickRPT的打印问题?参与者都有分?? delphi操作excel2003,如何获得当前sheet中已用的行和列数? 十万火急!救命呀 Decision Cube控件的DataSet属性是不是只能和DecisionQuery组件和BDE中的DataSet组件相连 Delphi初学者问题之二 batchmove问题 请教各位哪有以下几本书免费下载,能下来一定给分 主从表问题
从0开始的到Count - 1
for i:=1 to listbox2.Items.Count do
begin
DM.ADOTgd.Close;DM.ADOTgd.Open;DM.ADOTgd.First;
DM.ADOTgd.Insert;
DM.ADOTgd.FieldByName('姓').asstring:=listbox2.Items[i];
DM.ADOTgd.post;
end;insert增加后,如果不post不保存了。
从0开始算的.第3行它的itemindex=2.