Enterprise Architect - 执行SQL问题

时间:2014-11-24 16:56:27

标签: sql enterprise-architect

我收到错误“DAO.Database [3464]数据类型在条件表达式中不匹配。”尝试使用未记录的Execute命令更新Enterprise Architect中的t_connector表时。我正在尝试不支持EA的Execute SQL功能吗?

我在做什么

注意:这是在循环内,因此index只是一个int。 connector是EA.Connector。

String addTrigger = "UPDATE t_connector SET PDATA1 = " + "'SAMPLE" + index + "'" 
                    + " WHERE Connector_ID = " + "'" + connector.ConnectorID + "';";

repository.Execute(addTrigger);

我的猜测

我不太熟悉SQL ......我是否以某种方式弄乱了语句?

更多信息

我之前提过的一个问题引导我现在正在做的事情: Add Trigger to Transition

1 个答案:

答案 0 :(得分:2)

感谢@ McAdam331的评论。实际上,ConnectorID需要一个int,而不是一个字符串。删除' '在connector.ConnectorID

附近
String addTrigger = "UPDATE t_connector SET PDATA1 = " + "'SAMPLE" + index + "'" 
                    + " WHERE Connector_ID = " + connector.ConnectorID + ";";

repository.Execute(addTrigger);