6.5.2 参数选项卡
在“参数”选项卡中,添加到一个 Command 对象的 Parameters(参数)集合,主要用于执行SQL语句的参数传递,如图6-12所示。
图6-12 Command对象的参数选项卡
“参数”
该列表框包含与 Command 对象相关联的所有 Parameter 对象。选择一个参数并可在右边参数属性框中设置它的属性。
“参数属性”
该框包含可以用来更改选定 Parameter 对象属性值的控件组。当没有 Parameter 对象被选定时,它是无效的。
“名称”
Parameter的名称。建议将这个名称改为一个唯一的、更有意义的名称。
“方向”
指定参数是输入参数还是输出参数,或两者都是。从组合框中根据程序的需要选择一个值:“输入”、“输出”、“输入和输出”。
“数据类型”
指定Parameter(参数)对象的数据类型。
“精度”
Parameter 对象的最大位数或精度。
注意:该项仅适用于数值字段,当参数是一个非数值类型时它是无效的。
“规模”
Parameter 对象小数点后的最大位数。
注意:该项仅适用于数值字段,当参数是一个非数值类型时它是无效的。
“大小”
Parameter 对象的最大尺寸(以字节为单位)。
“主数据类型”
当 Parameter 对象被主机应用程序引用时使用的数据类型。更改主机的数据类型将影响到生成主机类型库信息使用的数据类型。
“所需的”
当选定该项时,它指示当执行 Command 对象时,某个参数值是必需的。
“值”
Parameter 对象的一个值。数据环境将该值用于设计时数据绑定和运行时 Command 对象的执行。
以上参数属性中笔者常会用到“名称”和“值”两个属性,其他属性一般情况下都使用默认值,都不做设置。下面通过一个例子进一步了解该选项卡的使用情况。
带参数的SQL语句的查询:
如果要执行的查询语句为“Select * From学生基本信息表 Where 学号 Between Param1 and Param2”(设“学号”为数字类型),其操作过程如下:
1.在数据环境器中通过Connection对象联接好“学生学籍数据库.mdb”。
2.选择Command对象,单击鼠标右键,选择“属性”选项。在弹出的对话框中选择“通用”选项卡中的“SQL语句”选项,并在编辑框中输入“Select * From学生基本信息表Where 学号 Between Param1 and Param2”,然后单击“应用”按钮,如图6-13所示。
图6-13 输入带参数的SQL语句
3.选择“参数”选项卡,这时在“参数”列表中会出现两个参数:Param1和Param2,这两个参数就是在SQL语句中出现的两个参数。接下来,对于本程序只需要设置“值(V)”这一属性,其他内容可以不做设置。选择Param1并设置“值”为20040101,Param2设置为20040108,如图6-14所示。
图6-14 参数选项卡的参数设置
4.最后在窗体上画一个网格控件(DataGrid),设置Datasource为Data Environment1,Datamember为Command1两个属性值,并执行本程序。程序的结果如图6-15所示,只显示学号为20040101到20040108之间的8位学生的信息。
图6-15 执行带参数的SQL结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。