【发布时间】:2019-08-23 03:08:42
【问题描述】:
我可以在记录集中打开一个表。但尝试使用 FindFirst 检查现有记录会引发“此类对象不支持操作”。而且我找不到通过 SELECT 或 SQL 优化 Recordset 的方法。
在 IDE 中工作时,在使用 DAO.Recordset 变量时会提供 FindFirst,因此它必须是对象的一部分。
我知道要找到这不是一个受欢迎的领域的信息是多么困难。但它受到支持,我认为这是因为至少有些人仍在使用它。在短期内,仅仅能够检查数据库中的现有记录对我来说将有很长的路要走。
但我将进一步感谢任何帮助打开 C# DAO 文档、参考或任何其他知识的大门。 (MS 网站仅引用 VB。)我没有找到正确的搜索词。
这是我正在尝试使用的代码...
DAO.DBEngineClass DbEng = new DAO.DBEngineClass();
Db = DbEng.OpenDatabase(txtDB.Text, null, null, null);
Rs = Db.OpenRecordset("Data", DAO.RecordsetTypeEnum.dbOpenTable, null, DAO.LockTypeEnum.dbOptimistic);
Rs.FindFirst(@"Full_Path Like '\\DELL-2\Tosh-2TB-1\tib\B1_bad.tib'")
【问题讨论】:
-
我也强烈建议寻找更新的替代品。作为一名业余程序员,花时间坚持使用更常见的技术是非常值得的——从长远来看,这会让你的生活更轻松。