大家来看我代码,看看能不能优化下,执行数据库的操作,20000多条一下操作跟死机一样! ( 积分: 100 )

  • 主题发起人 主题发起人 zh_haoer
  • 开始时间 开始时间
Z

zh_haoer

Unregistered / Unconfirmed
GUEST, unregistred user!
大家来看我代码,看看能不能优化下,执行数据库的操作,20000多条一下操作跟死机一样!<br>实际上说就因为2次循环操作数据库,所以运行起来,齐慢,(中间过程位生成“姓名编码”的过程),但top100的速度还可以。共25000条数据&nbsp;,不知道怎么优化,如下看我&nbsp;的代码:<br>procedure&nbsp;TForm1.Button1Click(Sender:&nbsp;TObject);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;&nbsp;&nbsp;GetPYIndexChar(&nbsp;&nbsp;&nbsp;hzchar:string):char;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;&nbsp;&nbsp;WORD(hzchar[1])&nbsp;&nbsp;&nbsp;shl&nbsp;&nbsp;&nbsp;8&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;WORD(hzchar[2])&nbsp;&nbsp;&nbsp;of&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0A1..$B0C4&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'A';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0C5..$B2C0&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'B';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B2C1..$B4ED&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'C';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B4EE..$B6E9&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'D';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B6EA..$B7A1&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'E';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B7A2..$B8C0&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'F';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B8C1..$B9FD&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'G';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B9FE..$BBF6&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'H';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BBF7..$BFA5&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'J';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BFA6..$C0AB&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'K';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C0AC..$C2E7&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'L';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C2E8..$C4C2&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'M';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C4C3..$C5B5&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'N';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C5B6..$C5BD&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'O';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C5BE..$C6D9&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'P';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C6DA..$C8BA&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'Q';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C8BB..$C8F5&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'R';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$C8F6..$CBF9&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'S';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$CBFA..$CDD9&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'T';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$CDDA..$CEF3&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'W';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$CEF4..$D188&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'X';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$D1B9..$D4D0&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'Y';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$D4D1..$D7F9&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;'Z';&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;char(32);&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;var&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I:&nbsp;&nbsp;&nbsp;Integer;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PY:&nbsp;&nbsp;&nbsp;string;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s:&nbsp;&nbsp;&nbsp;string;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h1,h2:&nbsp;string;<br>&nbsp;&nbsp;begin<br>&nbsp;&nbsp;ADOConnection1.Connected:=true;<br>&nbsp;&nbsp;&nbsp;//ADOQuery1.Active:=true;<br>&nbsp;&nbsp;&nbsp;if&nbsp;not(ADOConnection1.InTransaction)&nbsp;then&nbsp;ADOConnection1.BeginTrans;<br>&nbsp;&nbsp;//ADOQuery1.Open;<br>&nbsp;//&nbsp;ADOQuery1.first;<br>&nbsp;//&nbsp;while&nbsp;not&nbsp;adoquery1.eof&nbsp;do<br>&nbsp;&nbsp;//begin<br>&nbsp;&nbsp;ADOQuery1.Close;<br>&nbsp;&nbsp;ADOQuery1.sql.Clear;<br>&nbsp;&nbsp;ADOQuery1.SQL.Text:='&nbsp;select&nbsp;&nbsp;username&nbsp;from&nbsp;telephonebook&nbsp;where&nbsp;[114flag]=''2''&nbsp;and&nbsp;(username&lt;&gt;null&nbsp;or&nbsp;username&lt;&gt;'''')&nbsp;';<br>&nbsp;&nbsp;ADOQuery1.Open;<br>&nbsp;&nbsp;ADOQuery1.first;<br>&nbsp;&nbsp;while&nbsp;not&nbsp;adoquery1.eof&nbsp;do<br>&nbsp;&nbsp;begin<br>&nbsp;&nbsp;h1:=trim(ADOQuery1.fieldbyname('username').AsString);<br>&nbsp;&nbsp;edit1.Text:=h1;<br>&nbsp;//&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;''&nbsp;&nbsp;&nbsp;;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;&nbsp;&lt;=&nbsp;&nbsp;&nbsp;Length(h1)&nbsp;&nbsp;&nbsp;do<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PY&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;Copy(h1,&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;&nbsp;1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;PY&nbsp;&nbsp;&nbsp;&gt;=&nbsp;&nbsp;&nbsp;Chr(128)&nbsp;&nbsp;&nbsp;then&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inc(I);&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PY&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;PY&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;Copy(h1,&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;&nbsp;1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;GetPYIndexChar(PY);&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;s&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;&nbsp;PY;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inc(I);&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h2&nbsp;&nbsp;&nbsp;:=&nbsp;&nbsp;&nbsp;s;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;edit2.Text:=h2;<br>&nbsp;//&nbsp;end;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;ADOQuery2.Close;<br>&nbsp;&nbsp;&nbsp;&nbsp;ADOQuery2.sql.Clear;<br>&nbsp;&nbsp;&nbsp;&nbsp;ADOQuery2.SQL.Text:='&nbsp;update&nbsp;telephonebook&nbsp;set&nbsp;usercode='''+h2+'''&nbsp;where&nbsp;rtrim(telephonebook.username)='''+h1+'''&nbsp;&nbsp;and&nbsp;telephonebook.[114flag]=''2''&nbsp;';<br>&nbsp;&nbsp;&nbsp;&nbsp;ADOQuery2.ExecSQL;<br>&nbsp;&nbsp;&nbsp;&nbsp;ADOQuery1.next;<br>&nbsp;&nbsp;end;<br>&nbsp;&nbsp;//ADOConnection1.CommitTrans;<br>&nbsp;&nbsp;Application.MessageBox('新增用户姓名编码已经成功','提示',MB_ICONINFORMATION);<br>&nbsp;&nbsp;end;
 
用FOR试试,应该比这快
 
很容易<br><br>在遍历数据集前加上一句话,可以快&nbsp;n&nbsp;倍<br><br>ADoquery.DisableControl
 
golden_future,这句ADoquery.DisableControl&nbsp;&nbsp;加在哪里啊?
 
with&nbsp;CustTable&nbsp;do<br>begin<br>&nbsp;&nbsp;DisableControls;<br>&nbsp;&nbsp;try<br>&nbsp;&nbsp;&nbsp;&nbsp;First;<br>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;not&nbsp;Eof&nbsp;do<br>&nbsp;&nbsp;&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;Process&nbsp;each&nbsp;record&nbsp;here&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next;<br>&nbsp;&nbsp;&nbsp;&nbsp;end;<br>&nbsp;&nbsp;finally<br>&nbsp;&nbsp;&nbsp;&nbsp;EnableControls;<br>&nbsp;&nbsp;end;<br>end;
 
这是DELPHI帮助里面的,很容易找到。我要你们多看DELPHI帮助,你们就是不看。<br>在循环的时候,为避免界面假死机,最好加上Application.ProcessMessages&nbsp;&nbsp;这一句。
 
.DisableControl&nbsp;和&nbsp;&nbsp;EnableControls加上,Application.ProcessMessages;加上,<br>要不创建另一个线程,在线程里完成大数据的作业&nbsp;&nbsp;
 
啊?114的人?
 
你这个取汉字的方法有问题啊,半个汉字怎么办?<br>Copy(h1,&nbsp;&nbsp;&nbsp;I&nbsp;&nbsp;&nbsp;,&nbsp;&nbsp;&nbsp;1);<br>用&nbsp;h1&nbsp;代替试试<br>如果是access数据库你的sql语句也不合适<br>看了楼下的回复,我看了一下你的数据更新方式,简直匪夷所思,你得从头学起了
 
1&nbsp;你这取汉字拼音算法有问题,很多字搞不定,比如:“蟑螂,嵩”等等,我有个还能用的,呵呵<br>2&nbsp;不能频繁访问数据库文件,用批处理来解决啊,adoquery.updateBatch(all),呵呵
 
后退
顶部