在
activex
控件中使用
ado
连接和使用
sql server
数据库
在开发
web
应用程序时有时会用到在
activex
控件中使用
ado
连接数据库的情况,网上找不到应用事例。这里结合一个简单的例子演示一下如何编程和应用。
一、在
vc
工具中利用
Atl
开发
activex
控件:
按照
VC
工具的
ATL
工程向导操作,生成工程程序框架。
选择菜单
insert
中的
new atl object
命令,选择插入
Full Control
控件,输入类名如
AtlAdoCtl
。
点击
Attributes
标签,设置
attributes
控件属性。如果控件与网页间存在交互,如控件从网页中接受产品
ID
等数据字段的值,要把
support connection points
(支持连接点)钩选。其它配置项保持默认。
配置
miscellaneous
属性。该页主要配置控件是否基于
windows
按钮等控件进行开发,如果不是就保持默认选项。这里保持默认选项。
配置
stock properties
属性,用于设置生成控件字体、背景、边框等控件固有属性页。由于例子比较简单,这里不为控件配置属性页。
点击确定按钮,让
atl
自动生成控件类及接口。
如前所述,如果控件需要与网页交互,接受如产品
ID
的值,可以如下设置自定义控件属性:在工程的类视图中右键点击
IAtlAdoCtl
控件类接口,选择“
Add Property
”添加属性,输入和设置自定义属性的数据类型、变量名、读取和写入属性值的方法等。这里定义了一个名为
JobID
(工作编号)的属性变量,对应
sql server
固有数据库
pubs
中
jobs
数据表的
job_id
字段,数据类型为短整型,只设置属性输入方法。