Hi,
I’m using cfupdate to update my ms sql Database form form entries.
This works under lucee 5 (all versions), but not under Lucee 6.
My system: Lucee 6 from version 6.585 to Lucee 6.0.1.24-SNAPSHOT
System: Windows 11/Windows Server 2019
SQL: MS SQL Server 15.0.2104
Java: 11.0.19 (Eclipse Adoptium) 64bit
If there is an empty numeric field in the form, the lucee update didn’t work
Message: can’t cast empty string to a number value
Java Stacktrace:
|lucee.runtime.exp.CasterException: can’t cast empty string to a number value|
| |at lucee.runtime.op.Caster.toDoubleValue(Caster.java:508)|
| |at lucee.runtime.op.Caster.toIntValue(Caster.java:823)|
| |at lucee.runtime.op.Caster.toIntValue(Caster.java:774)|
| |at lucee.runtime.op.Caster.toInteger(Caster.java:4719)|
| |at lucee.runtime.db.SQLCaster.setValue(SQLCaster.java:212)|
| |at lucee.runtime.type.QueryImpl.setItems(QueryImpl.java:587)|
| |at lucee.runtime.type.QueryImpl.execute(QueryImpl.java:305)|
| |at lucee.runtime.type.QueryImpl.(QueryImpl.java:243)|
| |at lucee.runtime.type.QueryImpl.(QueryImpl.java:233)|
| |at lucee.runtime.tag.Update.doEndTag(Update.java:197)|
| |at hepatitis_c_register990.hepatitis_c_register990.awbfrag_b_cfm$cf.call_000001(/Hepatitis-c-register/Hepatitis-C-Register/awbfrag_b.cfm:114)|
| |at hepatitis_c_register990.hepatitis_c_register990.awbfrag_b_cfm$cf.call(/Hepatitis-c-register/Hepatitis-C-Register/awbfrag_b.cfm:114)|
| |at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1027)|
| |at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:950)|
| |at lucee.runtime.PageContextImpl.doInclude(PageContextImpl.java:931)|
| |at hepatitis_c_register990.hepatitis_c_register990.awbfrag_cfm$cf.call(/Hepatitis-c-register/Hepatitis-C-Register/awbfrag.cfm:56)|
| |at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:1027)|
| |at lucee.runtime.PageContextImpl._doInclude(PageContextImpl.java:950)|
| |at lucee.runtime.listener.ClassicAppListener._onRequest(ClassicAppListener.java:65)|
| |at lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:45)|
| |at lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2494)|
| |at lucee.runtime.PageContextImpl._execute(PageContextImpl.java:2480)|
| |at lucee.runtime.PageContextImpl.executeCFML(PageContextImpl.java:2451)|
| |at lucee.runtime.engine.Request.exe(Request.java:45)|
| |at lucee.runtime.engine.CFMLEngineImpl._service(CFMLEngineImpl.java:1219)|
| |at lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:1165)|
| |at lucee.loader.engine.CFMLEngineWrapper.serviceCFML(CFMLEngineWrapper.java:97)|
| |at lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:51)|
| |at javax.servlet.http.HttpServlet.service(HttpServlet.java:779)|
| |at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)|
| |at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)|
| |at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)|
| |at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)|
| |at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)|
| |at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177)|
| |at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)|
| |at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)|
| |at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)|
| |at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)|
| |at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)|
| |at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)|
| |at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:433)|
| |at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)|
| |at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891)|
| |at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784)|
| |at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)|
| |at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)|
| |at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)|
| |at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)|
| |at java.base/java.lang.Thread.run(Thread.java:829)|
Does everybody have the same problem?
Any tipps for me?
May be I should create a new issue …
Thank you for your help
Michael