温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-18 #21 没什么道理呀,你不能append的时候,不是还要locate么? 而且效率没什么提高。。。
T terry_lzs Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-18 #22 我只是想在一批文本文件中查找符合要求格式的字符串,查找到后就添加到数据库中,并 记录出现的次数和出现的文件名,post出现错误的时候说明数据库中已经有相同的字符串 记录了,我再用local将该记录作为当前记录进行编辑,在出现次数的数据段加1并判断记 录记录归属文件的字段中是否已记录该文件,如果没有救添加记录。我知道post出错的时 候用另一个adoquery通过sql可以修改数据,只是我很想知道为什么我现在的方法有问题。 请大家给我指点,谢谢了。
我只是想在一批文本文件中查找符合要求格式的字符串,查找到后就添加到数据库中,并 记录出现的次数和出现的文件名,post出现错误的时候说明数据库中已经有相同的字符串 记录了,我再用local将该记录作为当前记录进行编辑,在出现次数的数据段加1并判断记 录记录归属文件的字段中是否已记录该文件,如果没有救添加记录。我知道post出错的时 候用另一个adoquery通过sql可以修改数据,只是我很想知道为什么我现在的方法有问题。 请大家给我指点,谢谢了。
大 大鱼儿 Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-23 #24 升级的顺序不对!! 先用ENT的包升级,然后才能用ADO的,否则就不行。
S stardreams Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-27 #25 ADO的升级包好象有好几个。 在BORLAND的站点上有两个,ADOSP1(15M)是给专业版用的。企业版的用SP2(1M), 但是在这个站点Http://www.chinaasp.com/delphi/上还有一个AdoUP for ADO2.60的修正 补丁(只有几十KB),不知道有什么用?
ADO的升级包好象有好几个。 在BORLAND的站点上有两个,ADOSP1(15M)是给专业版用的。企业版的用SP2(1M), 但是在这个站点Http://www.chinaasp.com/delphi/上还有一个AdoUP for ADO2.60的修正 补丁(只有几十KB),不知道有什么用?
C csgcsw Unregistered / Unconfirmed GUEST, unregistred user! 2001-05-28 #26 奇怪!奇怪!你的第二个问题我试了一下,没发现有问题啊? 我的代码和你的一模一样(从你的帖子copy得到),我用的数据库是Sql server. 我的代码为userid为主键,运行正确,而且数据库内容也被正确修改) procedure TForm1.BitBtn1Click(Sender: TObject); begin Adoquery1.Active:=true; adoquery1.append; adoquery1.fieldbyname('Userid').asstring:='0000000008'; try adoquery1.post;//在这里由于有可能出现重复的值所以这里会出现异常 except adoquery1.cancel; adoquery1.Locate('Userid','0000000008',[]); adoquery1.edit; adoquery1.fieldbyname('item1').asstring:='hello'; adoquery1.post;// end; adoQuery1.Active:=false; SHowmessage('保存成功'); end;
奇怪!奇怪!你的第二个问题我试了一下,没发现有问题啊? 我的代码和你的一模一样(从你的帖子copy得到),我用的数据库是Sql server. 我的代码为userid为主键,运行正确,而且数据库内容也被正确修改) procedure TForm1.BitBtn1Click(Sender: TObject); begin Adoquery1.Active:=true; adoquery1.append; adoquery1.fieldbyname('Userid').asstring:='0000000008'; try adoquery1.post;//在这里由于有可能出现重复的值所以这里会出现异常 except adoquery1.cancel; adoquery1.Locate('Userid','0000000008',[]); adoquery1.edit; adoquery1.fieldbyname('item1').asstring:='hello'; adoquery1.post;// end; adoQuery1.Active:=false; SHowmessage('保存成功'); end;