【发布时间】:2016-05-06 18:26:29
【问题描述】:
我正在尝试在 c# 中对我的 msi 数据库运行一些 sql 查询。但似乎某些特定的 sql 查询不起作用。
WindowsInstaller.Installer ins = (WindowsInstaller.Installer)new Installer();
string strFileMsi = @"abc.msi";
Database db3 = ins.OpenDatabase(strFileMsi, WindowsInstaller.MsiOpenDatabaseMode.msiOpenDatabaseModeDirect);
string q = "SELECT File FROM File WHERE FileName LIKE '%s%'";
WindowsInstaller.View vw = db3.OpenView(q);
vw.Execute(null);
string q2="SELECT * FROM InstalExecuteSequece ORDER BY Sequence DESC"
WindowsInstaller.View vw2 = db.OpenView(q2);
vw.Execute(null);
如果我在没有 DESC 关键字的情况下运行相同的查询,它可以正常工作。LIKE KEYWORD 也是如此。所有这些都会给出 sql 异常。
【问题讨论】:
-
尝试单独运行查询?除了集成在微星中
-
是的。简单的 crud 操作有效,但像这样的一些关键字不起作用。
-
我认为不会有任何限制..
标签: c# mysql sql-server windows-installer