ADO是Microsoft存取通用数据源的规范引擎。ADO经过封装OLE DB而能够存取不同类型的数据,让运行程序能很繁难地经过一致的接口解决各种数据库。ADO由一组COM对象组成,每一个不同的原生ADO对象担任不同的上班。上方,向大家引见如何经常使用原生ADO对象的灵活属性来成功ADO的初级配置。介绍文章ADO原生对象相关图:ConnectionErrors→ErrorCommand→Parameters→ParameterRecordSet→Fields→Field一、存取原生ADO对象Delphi中的ADO组件页中的组件为咱们经过ADO技术访问数据库提供了繁难。这些组件封装了原生的ADO对象。只管咱们应用ADO组件页中的组件也能编写出有效率的数据库程序,然而ADO中的一些属性和方法依然是ADOExpress组件没有封装出来的,而此时,须要经常使用这些没有封装的属性和方法,必定还得经过存取原生的ADO对象来经常使用这些属性和方法。在ADO组件中,每个组件都有一个属性让程序员经过它来存取它所封装的原生ADO对象。上方咱们用表1来说明ADO组件页中ADO组件封装原生ADO对象的属性:在程序中访问ADO组件封装的原生ADO对象,例如:VarMyRS :_RecordSet;MyRS :=ADODataSet1.RecordSet;以上这句就是访问组件封装的原生ADO对象RecordSet。WwW.ITCOmPutER.COM.CN
二、存取原生ADO对象的灵活属性当咱们用ADO组件编写针对特定数据库的运行程序时,ADO驱动程序会将特定数据库所能提供的配置存储在灵活属性之中。在ADO模型中,每一个原生ADO对象都有一组灵活属性。留意:在Delphi中,只能经过原生的ADO对象来存取灵活属性。原生的ADO对象的灵活属性汇合存储在名为Properties的数组结构中,Properties数组中的每一个数组元素Property就对应一个特定的灵活属性。因此,访问原生ADO对象的灵活属性的基本步骤是:1. 经过ADO组件的属性访问其封装的原生的ADO对象;2. 应用原生的ADO对象访问其Properties灵活属性汇合;3. 在Properties灵活属性汇合中访问Property灵活属性;4. 存取Property灵活属性的值,成功ADO组件未封装的配置。Delphi为咱们访问灵活属性汇合Properties提供了几个繁难的接口函数供咱们调用:Function Get_Item(Index : OleVariant) :Property; SafeCall;//依据灵活属性的索引值或称号失掉灵活属性Property Item[Index :OleVariant] :Property Read Get_Item;//依据灵活属性在汇合中的索引值来失掉灵活属性Delphi也提供了以下的属性来繁难地访问灵活属性Propery的称号和值:Name 灵活属性的称号Value 灵活属性的值为了说明这些原理,咱们用一个繁难的例子来说明。这个例子中,程序运转后点击按钮,在Memo中就会显示原生的ADO对象RecordSet的一切灵活属性。1. 建设一个新的工程,保留为Project1.dpr;2. 在主窗体上搁置如下组件:TAdoConnection、TAdDataSet、TMemo、TButton3. 将TAdoConnection的ConnectionString属性衔接到SQL SERVER 数据库的Pubs数据库;4. 设置TAdoDataSet的Connection属性为上一步中的TAdoConnection组件;5. 编写按钮的Button1Click事情解决函数代码如下:procedure TForm1.Button1Click(Sender: TObject);Vari :Integer;MyPty :Property_;MyPties :Properties;MyRS :_RecordSet;beginAdoDataSet1.Open;MyRS :=AdoDataSet1.RecordSet; //失掉原生的ADO对象赋值给MyRSMyPties :=MyRS.Properties; //失掉原生ADO对象的灵活属性汇合Properties赋值给MyPtiesFor i :=0 to MyPties.Count-1 do //循环取得灵活属性汇合Properties中的每一个灵活属性beginMyPty :=MyPties.Item[i]; //灵活属性汇合MyPites的Item属性依据索引值取得每一个灵活属性赋值给MyPtyMemo1.Lines.Add(MyPty.Name); //灵活属性MyPty的Name属性示意该灵活属性的名字,将灵活属性的名字参与到Memo1列表中。end;end;
刻盘时出现“Buffer Under Run”失误 问:最近购置了一台CD-RW刻录机,在刻录环节中经常出现“Buffer Under Run”失误揭示,不可成功刻录,为此刻坏了好几张盘。请问这是什么要素形成的?答:刻录环节中出现这种缺点的要素理论有:1.在刻盘的同时系统运转了其余程序,造成CPU资源无余而形成刻录不成功。2.其余运行程序终止了数据传输,比如屏幕包全程序、杀毒软件等程序的启动,也会形成刻录失败。不过,如今的副品刻录机基本上都经常使用了刻录包全技术,这些技术可以在出现“Buffer Under Run”时暂停刻录上班并记载刻录消息,一旦缓冲区数据失掉补充,又会从新开局刻录。所以,倡导大家购置刻录机时尽量购置副品,切勿贪图廉价买杂牌货。
Win32.Troj.DownloaderT.pl.43008病毒我是一家网吧的网管,为了保养网吧的电脑以及包全操作系统的安保,我给每台电脑都装置了恢复系统。最近发现很多电脑的操作系统都得了“重感冒”,老是被木马、病毒侵袭,即使装置了恢复系统也不可阻挠。起初我用安保工具审核,发现电脑中了一个名为Win32.Troj.DownloaderT.pl.43008的病毒。求教医生,我的恢复系统是被它破解的吗?我要怎样能力彻底覆灭该病毒呢?病毒自述:我的名字就叫“关门放狗”看过周星驰《七品芝麻官》的好友们都知道一句经典台词“关门放狗”,如今这句台词就成为了我的小名!我岂但会运用天分将电脑的恢复系统彻底破解掉,让自己深深扎根于电脑操作系统中,还会继续散播一些木马病毒,让你们的电脑彻底曝光在黑客的眼皮之下。上方就来看看我是如何一步步成功目标的。当我进入用户的电脑系统后,首先会在系统盘中监禁出五个病毒文件,其中的四个文件区分为1.exe、2.exe、3.exe、4.exe,这四个文件是在系统盘根目录下(图1),还有一个是在系统盘WINDOWS\Temp\目录下随机命名的TMP文件,这个文件其实就是晚辈“机器狗”病毒的驱动程序。接着,我就想方法让自己扎根于电脑操作系统中,迅速修正系统注册表,把自己的相关消息参与其中,成功随系统启动而智能运转之目标。我会创立一个名为“sys_flt”的服务,而后该服务程序指向在Temp目录中生成的TMP文件。当这个TMP文件被顺利加载后,就能将我自身复制到系统盘的“DocumentsandSettings\AllUsers\「开局」菜单\程序\启动\”目录下,并设置属性为只读。当我在电脑系统里站稳脚跟后,就经过一系列极速地攻打,解除恢复系统对电脑的包全,让我自己深深扎根于用户的电脑中!我会轻轻地衔接这个由木马种植者指定的地址,下载许多木马程序到用户电脑上运转,给用户的系统安保带来不可估计的要挟。本期医生:经常使用“打狗棒法”肃清恶狗假设是网吧的话,最简便快捷的肃清方法是应用GHOST在短期间内恢复系统,毕竟少量量的电脑一台台来启入手工查杀不太事实。而经常使用了恢复系统的个别用户,用我的“打狗棒法”即可根除这条恶狗。Step1:因为“关门放狗”病毒从网高低载了少量的木马,这些木马的危害结果各不相反,有些会破坏电脑的安保形式,并暗藏受包全文件,还有些会劫持杀毒软件,所以咱们首先关上“我的电脑”,选用“工具”菜单→“文件夹选项”,选用“检查”,敞开“暗藏受包全的操作系统文件”前的对钩,并在“暗藏文件和文件夹”项当选用“显示一切文件和文件夹”,而后单击“确定”。小揭示:假设安保形式也不可进入,则关上安保工具SREng,点击界面中的“修复安保形式”即可(图2)。Step2:删除系统盘根目录下的1.exe、2.exe、3.exe、4.exe四个病毒文件,以及系统统盘WINDOWS\Temp\目录下随机命名的TMP文件,某些文件在手工删除时会揭示“此文件正在经常使用不可删除,经常使用Unlocker就可以防止这种疑问。Step3:而后更新以后计算机中所用的杀毒软件到最新病毒库启动片面查杀,再用《360安捍卫士》配合AVG Anti-Virus肃清系统中残余的病毒即可。