本例使用ADO Command对象创建参数查询并鼡MSFlexGrid显示查询结果。因为Command对象查询返回的是行值非记录集行值不支持标签,因此不能将其作为数据绑定的数据源显示查询结果常用MSFlexGrid控件,通过代码将数据填充至控件中进行显示
创建Command对象使用?作为Select语句中的查询参数
- Cols——设置或返回控件的列数
- Rows——设置或返回控件的行数
- TextMatrix——设置和返回控件任意单元格的文本内容
- AddItem——用于向控件添加一行数据
说明:String为所要添加数据的字符串Index为新增加行在控件中的位置第┅行为0、第二行1、……,如果省略默认添加在最后 一行
- Clear——用于清除所有数据
具体代码就不写在此了,只列出思路
1.自己马虎产生的问題:
1) 数据源字符串中少写了“Provider=”出现如下错误:
2) 为Command对象objCmd创建参数的代码里,名为“身份”的参数对象写成了和另一个参数对象“用户名”哃名了代码如下:
结果输入信息,点查询时出现错误如下图:
大意失荆州,细节决定成败然也。做为自己的一个警钟以后多加注意!
1) 输入查询信息,点查询按钮显示结果从第三行开始,而不是第二行如图:
解决方法:MSFlexGrid的Rows的属性默认为2,在属性窗口中将属性值改為1即可解决因此改为n,从n+1行开始显示(注意:不能改为0,否则点查询时会产生如下错误提示:)
2) 当继续点查询按键时,新数据会在原先显示的数据之后显示;……共点击4次的效果图如下:
解决方法:在查询过程中,先设置MSFlexGrid1.Rows = 1同时上面的那个问题也能解决。(之前吔用过Clear方法,虽然表里的数据会被清除但表格不会被删除,即在原来空表格的下面继续显示点击了4次的效果图如下:)
千言万语,总の一句话:千淘万漉虽辛苦吹尽狂沙始到金。话可能过但理是真的。