Sqlite 我该如何修复错误:“quot;未能启用约束。一行或多行包含违反非空、唯一或外键约束的值;

Sqlite 我该如何修复错误:“quot;未能启用约束。一行或多行包含违反非空、唯一或外键约束的值;,sqlite,uipath,Sqlite,Uipath,当我设置SQLite DB并尝试获取UIPath来读取它时,会出现以下错误:“未能启用约束。一行或多行包含违反非null、唯一或外键约束的值” 如何让UIPath读取此信息?UIPath在您尝试运行查询时可能会产生此错误 未能启用约束。一行或多行包含违反非null、唯一或外键约束的值 查询可以在数据库的命令行中工作,但不能在UIPath中工作,但这具有欺骗性,因为这不是UIPath问题。这是数据库表本身的问题。表元素必须是UIPath可以使用的类型 例如,记录的问题之一: SQLite将允许您像

当我设置SQLite DB并尝试获取UIPath来读取它时,会出现以下错误:“未能启用约束。一行或多行包含违反非null、唯一或外键约束的值”


如何让UIPath读取此信息?

UIPath在您尝试运行查询时可能会产生此错误 未能启用约束。一行或多行包含违反非null、唯一或外键约束的值

查询可以在数据库的命令行中工作,但不能在UIPath中工作,但这具有欺骗性,因为这不是UIPath问题。这是数据库表本身的问题。表元素必须是UIPath可以使用的类型

例如,记录的问题之一: SQLite将允许您像这样创建数据库表  创建表客户端(名称文本空、电子邮件文本空、goodstanding文本空); 虽然这在数据库中是允许的,并且可以工作,但UIPath将无法读取这些行。相反,创建如下表:  创建表客户端(名称字符串null、电子邮件字符串null、goodstanding字符串null)

UIPath将不知道如何处理变量类型“text”


一旦您将表格设置为字符串类型(或其他接受的变量int等),您就可以在UIPath中使用它。当您尝试运行查询时,UIPath可能会产生此错误 未能启用约束。一行或多行包含违反非null、唯一或外键约束的值

查询可以在数据库的命令行中工作,但不能在UIPath中工作,但这具有欺骗性,因为这不是UIPath问题。这是数据库表本身的问题。表元素必须是UIPath可以使用的类型

例如,记录的问题之一: SQLite将允许您像这样创建数据库表  创建表客户端(名称文本空、电子邮件文本空、goodstanding文本空); 虽然这在数据库中是允许的,并且可以工作,但UIPath将无法读取这些行。相反,创建如下表:  创建表客户端(名称字符串null、电子邮件字符串null、goodstanding字符串null)

UIPath将不知道如何处理变量类型“text”


一旦您将表格设置为字符串类型(或其他接受的变量int等),您就可以在UIPath中使用它了

在没有UIPath的情况下查询时会发生什么?您好,这是UIPath的问题。如果您创建了表,并且字段是“text”而不是“String”,那么如果您在SQLite中进行查询或使用其他编程语言,它就可以正常工作。这只是UIPath的一个问题。虽然无法在UIPath中修复它,但如果希望DB与UIPath一起工作,则必须对其进行定制。我也在MaxInt字段中看到了这一点。不幸的是,在UIPath中有许多因素可能会导致此错误,但归根结底,这取决于数据库是如何设置的当您在没有UIPath的情况下查询此数据库时会发生什么情况?嗨,Kwoxer,这是UIPath的一个问题。如果您创建了表,并且字段是“text”而不是“String”,那么如果您在SQLite中进行查询或使用其他编程语言,它就可以正常工作。这只是UIPath的一个问题。虽然无法在UIPath中修复它,但如果希望DB与UIPath一起工作,则必须对其进行定制。我也在MaxInt字段中看到了这一点。不幸的是,在UIPath中有许多因素可能会导致此错误,但归根结底,这取决于数据库的设置方式