我正在构建一个程序来管理全球范围内的一组电脑。它们都存储在 MS Access 数据库中。
程序是用Visual Studio basic编写的
这是我运行的查询:
SELECT *
FROM SidePC
WHERE Hostname LIKE "NLYBSTQVP4W*"
当我直接在 MS Access 中运行它时,它的工作原理与预期一致。
但是在我的应用程序中,结果集是空的。
当我使用查询
SELECT * FROM SidePC
时,我确实得到了很多结果。
或者当我传入一个现有的
Hostname
而没有 *
时,它也可以工作。
我使用 Microsoft ActiveX 数据对象连接到数据库。
表示任何零个或多个字符的 ANSI SQL 通配符
LIKE
字符是 %
,而不是 *
。 所以你的第一个查询的 ANSI 版本是:
SELECT *
FROM SidePC
WHERE Hostname LIKE 'NLYBSTQVP4W%';