Y
yfd
Unregistered / Unconfirmed
GUEST, unregistred user!
我发现用delphi+ado+access数据库不能进行模糊查询,凡是在access的查询中用到了通配符,那么返回的结果集就是空.
请看下面的简单例子:
acess中有表table1如下:
table1:
field1 char(20)
field2 char(20)
其中有记录为
field1 field2
1234 sdf
12a af
abc 2345
xyz aff
access数据库中又有查询query1如下:
select * from table1 where field1 like '*'+param1+'*';
如果在access中使用此查询,如果将param1指定为'a',就会将第2,3条记录返回,这是正常的.
但是如果在delphi中用一个ADOStoredProcedure连接到查询query1
并通过Inspect添加一个parameter并将其值设置为'a',通过一个DataSource连接到一个DBGrid后,将StoreProcedure的Active设置为true,但是DBGrid中却什么都没有.这是为什吗?
请各位高手给我指点迷津,多谢
请看下面的简单例子:
acess中有表table1如下:
table1:
field1 char(20)
field2 char(20)
其中有记录为
field1 field2
1234 sdf
12a af
abc 2345
xyz aff
access数据库中又有查询query1如下:
select * from table1 where field1 like '*'+param1+'*';
如果在access中使用此查询,如果将param1指定为'a',就会将第2,3条记录返回,这是正常的.
但是如果在delphi中用一个ADOStoredProcedure连接到查询query1
并通过Inspect添加一个parameter并将其值设置为'a',通过一个DataSource连接到一个DBGrid后,将StoreProcedure的Active设置为true,但是DBGrid中却什么都没有.这是为什吗?
请各位高手给我指点迷津,多谢