网上第一本以TXT格式的VC++深入详解孙鑫的书.全文全以TXT格式,并每一章节都分了目录,清晰易读

源代码在线查看: 20.3 在vb中利用ado访问数据库.txt

软件大小: 956 K
上传用户: kzdai22
关键词: TXT VC 目录
下载地址: 免注册下载 普通下载 VIP

相关代码

				20.3 在VB中利用ADO访问数据库
				首先介绍在VB中如何利用ADO技术访问数据库。 
				20.3.1 利用ADO控件访问数据库 
				VB提供了一个ADO控件,它封装了ADO对象。为了在VB程序中添加这个控件,首先新建一个VB应用程序,然后在工具箱空白处单击鼠标右键,从弹出的快捷菜单中选择【Components. . .】菜单项,如图20.16所示。 
				
				图20.16为VB程序添加控件的方法
				
				接着,从显示的 Components对话框的 Controls选项卡上找到 Microsoft ADO Data Control 6.0 (OLE DB )控件,并把该控件前面的复选框句选上,如图20.17所示。
				
				756 I ~胁'
				
				详解
				
				
				~ 啻 
				然后,单击Components对话框上的【确定】按钮,即可将ADO数据控件插入到当前 VB工程中。这时在General工具箱上就可以看到这个新添加的控件了,如图20.18所示。之后就可以将ADO控件放置到窗体上,并在该控件上单击鼠标右键,从弹出的快捷选项卡上选择【Build】按钮以便建立数据库连接字符串,这时将弹出如图20.19所示的数DB Server据链接属性对话框,从这个对话框中选择一种OLEprovider。如果想访问SQL , OLE DB for SQL 可以选择MicrosoftServer这一提供程序。翩。。圄瞌 
				菜单中选择【ADODC Properties..】菜单项,之后从弹出的Property Pages对话框的Genera1
				
				且l 
				J 
				aaQB\
				」
				
				
				r'缸.0ICft ltDO OUcontr唱:116.0归LID回 .' Loc~: C:\'#I'D.lT\tf'lta P 4JT&IIDC配Z口
				E豆豆J~旦旦 J.....!盟且」 
				图 20.17为 VB程序添加  图 20.18ADO数据控件 添加的ADO数据上控件出现在工具箱 
				接着,单击【下一步】按钮,在随后出现的连接属性页(如图  20.20所示)中,第一 
				
				项是选择或输入服务器名称,如果数据库服务器就在本地机器上,可以不输入该项内容,或者也可以输入一个圆点C.)。如果是在远程机器上,必须输入该机器的名称。第二项是指定登录数据库服务器时,用户的名称和密码,如果是SQL Server数据库,用户名称可以选择sa。第三项是选择数据库,这里需要注意,如果所选数据库连接不上,数据库选择操作会失败。在本例中,我们选择SQL Server附带的pubs数据库,这是Microsoft提供的一个样例数据库,主要存放的是图书发行信息和相应的作者信息。
				
				翩翩I国 1_. 1'" 1 
				
				日.lp'丽I.i . 
				
				J.‘ 3.51 0比.l DB lro..id.r 
				11 eroso:f‘ ;ot 4.0 OU DII Froyid.r OLl DB Proyidor ror D叭.. lia.iftC 50,--'i.:.. 0Ll DB Pr'Yldor for DTS r‘巳11:...::.. 
				OL! DII Prn'ldtr Eor !lu!.u:iftC S.n'ICI Ulε
				OL! DB 'ro.140r Cor In龟on民·龟'‘,1111 ùl
				.iu-....fl OU DI 'ro,,; d.r 
				
				ror 缸"…(t Surca liuouft OLl DII "'o"ld., for阻JC Dri..... licrn.ft OL.! D8 l'ro..ider for OW 5erwicII lieruoH Dl! DB Puyjd,r for Oltt S...Yi c…0 li a'…ft OU D! h...idtr for Onc1. 
				
				ISht.sh.p. OLI DJ rro~14or fer 11CTO.oft Diroc‘ or., SOrTl co. . SQL Sor~v loplìntion 01..1 DB rron4v for DTS ~ 
				口王豆豆1 
				且l 
				
				" 儿旦旦」一旦旦」
				
				图 20.19选择OLEDB提供程序图 20.20指定数据库服务器设置
				
				" I 757 
				第20章 HOOK和数据库访问
				指定上述三项内容之后,可以选择【测试连接】按钮进行测试。如果测试成功,会弹出一个如图20.21所示的对话框。 
				
				③ 
				
				
				图 20.21测试连接成功提示信息框之后,单击数据连接属性对话框上的【确定】按钮,回到 ADO数据控件的 General属性页,这时在 "Use Connection String"编辑框中就有了连接字符串,如图20.22所示。 ~ 
				P… 
				恒剧!阳帽阳脚i阳田酬,由rc幽I Font I 
				
				"蹄莲j 
				
				「 
				3坦斗 
				. 
				l 
				
				图20.22建立连接字符串之后的ADO数据控件的General属性页
				
				然后切换到 RecordSource属性页下,并把命令类型 ( Command Type )选择为 2-adCmdTable,然后选择authors表 (如图 20.23所示)。最后,单击【确定】按钮,完成 ADO数据控件属性的设置。
				接下来再利用 Components对话框为当前 VB程序添加一个数据网格控件,即复选 Microsoft DataGrid Control 6.0 ( OLE DB)一项,如图 20.24所示。 
				i(omponent~咽'主j 
				c叫叫田s I阳啪啦,1 
				|l.iU!jliQitJjlit.j目 11穹组. l主d 
				
				
				hllcroso1t Calendar Control 8.0 E08)Wlcrcsoft Char1 Conlrol 6.0 (OL
				铺时J-讯幽气院部留日ca.rFont I Microsoft Comm Control 6.0 
				RoccrdS锁,回 ] Microso1t Common 0旧log ContTol 6.0 I conw恼配司T_ Microsoft Data Bound Orid Conlrol 5.0 (S F-
				I~Ht.士毡
				12.eCl)ndT忑 3 Microso何Data80und List Controls 6.0 Mlcrosoft Data Mlning Model 8rowser :F E· 
				TlilIO 01 SI回国ProcedlHNar帽 Mlcrosott Data Mlnina Trees 
				'~' 3 … 巴二」
				句睛'回dT_(5QL) 广岳阳回勘"'"O.Y 
				
				d叫
				[阳。时耐M耐C6
				呻酣叫 
				
				二i L阳刷班蚀配ml ζC,\WIN呀w飞町咙.帽酬n‘3码MSDATGI咀。CX l
				叫T\
				
				al. L盟且」一旦旦」 己矗立 .111 J li里且j图 20.23设置ADO数据控件的命令类型和访问的表图 20.24添加数据网格控件同样地,将新添加的数据网格控件放置到窗体上,然后在 Properties面板上修改它的
				758 I ~胁'
				
				属性。找到该控件的DataSource属性,单击其右边向下的箭头,其中有一项名称为:Adodcl , 这就是上面我们刚刚添加的ADO数据控件的名称,将此项选中,结果如图20.25所示。运行当前的VB程序,可以看到该程序已经从authors表中查询到了所有的数据(如图 
				20.26所示),并且此时在窗体的数据网格中可以修改这些数据,这些修改后的数据最终会反映到数据库中。读者可以看到,现在我们没有编写一行代码,就己经有了一个访问数据库的程序,该程序可以查询数据,并可修改数据。所以说在VB中利用 ADO控件访问数据库是非常方便的。
				如果想为上述程序增加数据删除和插入功能,可以在程序编辑状态下,在数据网格控件上单击鼠标右键,选择【Properties. ..】菜单项,这时将弹出如图 20.27所示的属性页对话框,然后选中AllowAddNew和AllowDelete选项,单击【确定】按钮。之后,在程序运行时,通过数据网格就可以删除一行数据或插入一行新数据了。 
				~rE
				川,川阳川》忖1m们 
				
				A且J:EJ
				
				~蛐时1 Dat刷 . 
				1叩-J 
				. 
				叫
				工j 
				al lJIdd由
				
				图20.25设置数据网格控件的数据源属性图20.26在VB中利用ADO控件访问数据库的程序运行结果 
				ll.Ii/lüwlll川且』 
				J|吵l古m il L归阳imtQB t...., I 
				t':~. ~.~牛牛、 P:~lo.				
				
				F I …? 
				
				R~"'" 1225.0709 
				F广 L-一一-
				T 
				恤叫咱F I_抽忙E否可主
				主些d "1 R..oil*S怕在ctogDari				
				
				图20.27为ADO数据控件增加插入和删除数据记录的功能 
				
							

相关资源