hehe, 实际上还可以用 query.sql.text:='select * from table where name like ''%'+edit1.text+'%''';
select * from table where name like trim(edit1.text)+'%' 以防录入的有空格,不能用'%'+edit1.text+'%',这样会查出来名字里面所有带'王'的人
还有更简单的办法,不过针对不同的数据库是不一样的: PRAADOX: SELECT * FROM TABLE WHERE SUBSTRING(NAME FROM 1 FOR 2)='王' VFP: SELECT * FROM TABLE WHERE SUBSTR(NAME 1,2)='王' ACCESS: SELECT * FROM TABLE WHERE LEFT(NAME 1)='王' 这样只是检索出第一个字符为“王”的。
query1.close;
query1.sql.text:='select * from table where name like ''' +
edit.text + '%''';
query1.open;
Table1.Locate('Name',VarArrayOf([Edit1.text]), [loPartialKey]);
实际上还可以用 query.sql.text:='select * from table where name like ''%'+edit1.text+'%''';
以防录入的有空格,不能用'%'+edit1.text+'%',这样会查出来名字里面所有带'王'的人
PRAADOX:
SELECT * FROM TABLE WHERE SUBSTRING(NAME FROM 1 FOR 2)='王'
VFP:
SELECT * FROM TABLE WHERE SUBSTR(NAME 1,2)='王'
ACCESS:
SELECT * FROM TABLE WHERE LEFT(NAME 1)='王'
这样只是检索出第一个字符为“王”的。