system.db.prepUpdate error

Hi there,

I am suddenly getting a wierd error with the system.db.prepUpdate function. im calling it from an alarm active tag scripting function

And i am getting this error which i wasnt before

Error executing script.
Traceback (most recent call last):
File "tagevent:alarmActive", line 2, in alarmActive
File "module:GlobalScripts", line 189, in alarmact
VALUES (?,?,?,?,?,?,?,?,?,?,?)
, [2773, Tool_Radius, 9376.0, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 11:52:50 EST 2022, d680b796-2260-4ebc-83eb-015e4b6b4e4a, 3801_42], DB, , false, false)
at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.error(AbstractDBUtilities.java:392)
at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.runPrepUpdate(AbstractDBUtilities.java:268)
at jdk.internal.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
java.lang.Exception: java.lang.Exception: Error executing system.db.runPrepUpdate(INSERT INTO CT_AlarmDetails(alarmid,alarmname,alarmvalue,workstation,program,operationNumber,partNumber,serialNumber,time,eventid,workcenter)
VALUES (?,?,?,?,?,?,?,?,?,?,?)
, [2773, Tool_Radius, 9376.0, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 11:52:50 EST 2022, d680b796-2260-4ebc-83eb-015e4b6b4e4a, 3801_42], DB, , false, false)

Any idea why??

Update - i removed the system.db.prep.update functions and i am still getting an error! this must be a bug right

Error executing script.
Traceback (most recent call last):
File "tagevent:alarmActive", line 2, in alarmActive
File "module:GlobalScripts", line 189, in alarmact
VALUES (?,?,?,?,?,?,?,?,?,?,?)
, [2773, Tool_Radius, 9376.0, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 11:52:50 EST 2022, d680b796-2260-4ebc-83eb-015e4b6b4e4a, 3801_42], DB, , false, false)
at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.error(AbstractDBUtilities.java:392)
at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.runPrepUpdate(AbstractDBUtilities.java:268)
at jdk.internal.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
java.lang.Exception: java.lang.Exception: Error executing system.db.runPrepUpdate(INSERT INTO CT_AlarmDetails(alarmid,alarmname,alarmvalue,workstation,program,operationNumber,partNumber,serialNumber,time,eventid,workcenter)
VALUES (?,?,?,?,?,?,?,?,?,?,?)
, [2773, Tool_Radius, 9376.0, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 11:52:50 EST 2022, d680b796-2260-4ebc-83eb-015e4b6b4e4a, 3801_42], DB, , false, false)

Please post the entire error, as there should be a 'Caused by' section.

this is everything in the error msg

Error executing script.
Traceback (most recent call last):
File "tagevent:alarmActive", line 2, in alarmActive
File "module:GlobalScripts", line 185, in alarmact
VALUES (?,?,?,?,?,?,?,?,?,?,?)
, [2803, Tool_Radius, 0.377, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 13:43:39 EST 2022, b10febcc-6d9a-4499-891a-330329ef51a4, 3801_42], DB, , false, false)
at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.error(AbstractDBUtilities.java:392)
at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.runPrepUpdate(AbstractDBUtilities.java:268)
at jdk.internal.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
java.lang.Exception: java.lang.Exception: Error executing system.db.runPrepUpdate(INSERT INTO CT_AlarmDetails(alarmid,alarmname,alarmvalue,workstation,program,operationNumber,partNumber,serialNumber,time,eventid,workcenter)
VALUES (?,?,?,?,?,?,?,?,?,?,?)
, [2803, Tool_Radius, 0.377, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 13:43:39 EST 2022, b10febcc-6d9a-4499-891a-330329ef51a4, 3801_42], DB, , false, false)

The full error message should be in the gateway log, as it's running in a tag script.

Also, your traceback states there error is at line 187, which you aren't showing.

com.inductiveautomation.ignition.common.script.JythonExecException: Traceback (most recent call last): File "", line 2, in alarmActive File "", line 162, in alarmact VALUES (?,?,?,?,?,?,?,?,?,?,?) , [2803, Tool_Radius, 0.376, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 13:50:17 EST 2022, ef2b1fbb-2f68-4bbd-93e1-c28bed1d593c, 3801_42], DB, , false, false) at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.error(AbstractDBUtilities.java:392) at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.runPrepUpdate(AbstractDBUtilities.java:268) at jdk.internal.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) java.lang.Exception: java.lang.Exception: Error executing system.db.runPrepUpdate(INSERT INTO CT_AlarmDetails(alarmid,alarmname,alarmvalue,workstation,program,operationNumber,partNumber,serialNumber,time,eventid,workcenter) VALUES (?,?,?,?,?,?,?,?,?,?,?) , [2803, Tool_Radius, 0.376, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 13:50:17 EST 2022, ef2b1fbb-2f68-4bbd-93e1-c28bed1d593c, 3801_42], DB, , false, false)

at org.python.core.Py.JavaError(Py.java:547)

at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.error(AbstractDBUtilities.java:392)

at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.runPrepUpdate(AbstractDBUtilities.java:268)

at jdk.internal.reflect.GeneratedMethodAccessor149.invoke(Unknown Source)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.base/java.lang.reflect.Method.invoke(Unknown Source)

at org.python.core.PyReflectedFunction.call(PyReflectedFunction.java:190)

at com.inductiveautomation.ignition.common.script.ScriptManager$ReflectedInstanceFunction.call(ScriptManager.java:541)

at org.python.core.PyObject.call(PyObject.java:494)

at org.python.core.PyObject.call(PyObject.java:498)

at org.python.pycode._pyx876835.alarmact$5(:162)

at org.python.pycode._pyx876835.call_function()

at org.python.core.PyTableCode.call(PyTableCode.java:173)

at org.python.core.PyBaseCode.call(PyBaseCode.java:306)

at org.python.core.PyFunction.function___call__(PyFunction.java:474)

at org.python.core.PyFunction.call(PyFunction.java:469)

at org.python.core.PyFunction.call(PyFunction.java:459)

at org.python.pycode._pyx876861.alarmActive$1(:2)

at org.python.pycode._pyx876861.call_function()

at org.python.core.PyTableCode.call(PyTableCode.java:173)

at org.python.core.PyBaseCode.call(PyBaseCode.java:306)

at org.python.core.PyFunction.function___call__(PyFunction.java:474)

at org.python.core.PyFunction.call(PyFunction.java:469)

at org.python.core.PyFunction.call(PyFunction.java:464)

at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:831)

at com.inductiveautomation.ignition.common.script.ScriptManager.runFunction(ScriptManager.java:813)

at com.inductiveautomation.ignition.gateway.project.ProjectScriptLifecycle$TrackingProjectScriptManager.runFunction(ProjectScriptLifecycle.java:806)

at com.inductiveautomation.ignition.gateway.tags.scripting.TagScriptManagerImpl$FunctionInvokerImpl.run(TagScriptManagerImpl.java:533)

at com.inductiveautomation.ignition.gateway.tags.scripting.events.AbstractTagScript.invoke(AbstractTagScript.java:34)

at com.inductiveautomation.ignition.gateway.tags.scripting.TagScriptManagerImpl$Task.invoke(TagScriptManagerImpl.java:482)

at com.inductiveautomation.ignition.gateway.tags.scripting.TagScriptManagerImpl$TagScriptDispatcher.run(TagScriptManagerImpl.java:445)

at com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine$ThrowableCatchingRunnable.run(BasicExecutionEngine.java:539)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)

at java.base/java.util.concurrent.FutureTask.run(Unknown Source)

at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.base/java.lang.Thread.run(Unknown Source)

Caused by: org.python.core.PyException: java.lang.Exception: java.lang.Exception: Error executing system.db.runPrepUpdate(INSERT INTO CT_AlarmDetails(alarmid,alarmname,alarmvalue,workstation,program,operationNumber,partNumber,serialNumber,time,eventid,workcenter) VALUES (?,?,?,?,?,?,?,?,?,?,?) , [2803, Tool_Radius, 0.376, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 13:50:17 EST 2022, ef2b1fbb-2f68-4bbd-93e1-c28bed1d593c, 3801_42], DB, , false, false)

... 38 common frames omitted

Caused by: java.lang.Exception: Error executing system.db.runPrepUpdate(INSERT INTO CT_AlarmDetails(alarmid,alarmname,alarmvalue,workstation,program,operationNumber,partNumber,serialNumber,time,eventid,workcenter) VALUES (?,?,?,?,?,?,?,?,?,?,?) , [2803, Tool_Radius, 0.376, 123456, A7890, TD Test, TD TEst, TD Test, Wed Dec 07 13:50:17 EST 2022, ef2b1fbb-2f68-4bbd-93e1-c28bed1d593c, 3801_42], DB, , false, false)

... 37 common frames omitted

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Conversion failed when converting the nvarchar value 'TD Test' to data type int.

at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:265)

at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1662)

at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:615)

at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:537)

at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7417)

at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:3488)

at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:262)

at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:237)

at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:483)

at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136)

at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:136)

at com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper$SRPreparedStatement.executeUpdate(SRConnectionWrapper.java:981)

at com.inductiveautomation.ignition.gateway.datasource.SRConnectionWrapper.runPrepUpdate(SRConnectionWrapper.java:181)

at com.inductiveautomation.ignition.gateway.script.GatewayDBUtilities._runPrepStmt(GatewayDBUtilities.java:202)

at com.inductiveautomation.ignition.common.script.builtin.AbstractDBUtilities.runPrepUpdate(AbstractDBUtilities.java:261)

Here is the caused by:

2 Likes