我收到错误“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
答案 0 :(得分:2)
感谢@ McAdam331的评论。实际上,ConnectorID需要一个int,而不是一个字符串。删除' '在connector.ConnectorID
附近String addTrigger = "UPDATE t_connector SET PDATA1 = " + "'SAMPLE" + index + "'"
+ " WHERE Connector_ID = " + connector.ConnectorID + ";";
repository.Execute(addTrigger);