ms-access - 在 .NET 中设置 Microsoft Access 数据库中列的验证规则
问题描述
将新列添加到 Microsoft Access 数据库中的表后,如何设置其验证规则和验证文本?
我当前的解决方法是对表进行检查约束。
代码使用System.Data.OleDb
.NET Framework 1.1 中的类,数据库引擎是 Microsoft Jet 4.0(它是一个非常古老的应用程序)。
解决方案
如果您将“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();
推荐阅读
- bash - 如何将bash命令替换输出用引号括起来
- html - 在引导程序中居中网格图像内容
- sdk - Rally 我可以在 IterationComboBox 中包含子项目的迭代吗?
- sql-server - 如何让 SQL Server 从文件中读取?
- javascript - 获取变量中的回调结果
- java - 尝试为 Minecraft 编译我的 ModCoderPack mod 时出错
- sql - SQL Server 查询允许我显示书柜中的书籍概览
- r - 如何将 xml_node 转换为 R 中的数据框(具有多个命名空间)?
- java - 输入一个单词然后在每个字母之间用斜线输出它们会导致错误
- java - JsonInclude 无法防止延迟初始化的 NULL OneToMany 关系的映射异常