我想在我的msi数据库在c#中运行一些SQL查询。但它似乎有些特定的SQL查询不起作用。是否有任何限制WindowsInstaller msi数据库查询在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关键字和所有运行相同的查询,它的工作原理fine.Similarly是LIKE这些 KEYWORD also.All给SQL异常的情况。
尝试单独运行查询?除了整合MSI – tharif
是的。简单的crud操作可行,但一些像这样的关键字不起作用。 –
我不认为会有任何限制.. – tharif