首页 > 解决方案 > 在 .NET 中设置 Microsoft Access 数据库中列的验证规则

问题描述

将新列添加到 Microsoft Access 数据库中的表后,如何设置其验证规则验证文本

我当前的解决方法是对表进行检查约束。

代码使用System.Data.OleDb.NET Framework 1.1 中的类,数据库引擎是 Microsoft Jet 4.0(它是一个非常古老的应用程序)。

标签: ms-accessjet.net-1.1

解决方案


如果您将“Microsoft DAO 3.6 对象库”COM 引用添加到您的 .NET 项目,则可以使用 Jet DAO。然后你可以做这样的事情:

var dbEngine = new DAO.DBEngine();
DAO.Database db = dbEngine.OpenDatabase(@"C:\Users\Public\mdbTest.mdb");
DAO.TableDef tbd = db.TableDefs["rule"];
DAO.Field fld = tbd.Fields["rule_number"];
fld.ValidationRule = "<> 6";
fld.ValidationText = "There is NO rule 6!";
db.Close();

推荐阅读