2015-10-19 120 views
-1

我能够成功创建适用于在sql中创建和插入,但更新我有疑问下面是我的代码,我想更新基于wrkname的某些字段值,我越来越输入或输出错误。如何使用mobilefirst 7.1中的适配器更新数据库

var updateStatement = WL.Server.createSQLStatement("UPDATE office1 SET wrkid=?, wrkname=?, empref=? WHERE wrkname=?"); 

function updateoffice(wrkid,wrkname,empref,wrkname) { 

    return WL.Server.invokeSQLStatement({ 
     preparedStatement : updateStatement, 
     parameters : [wrkid,wrkname,empref,wrkname] 
    }); 
} 
+0

什么是错误?提供完整的错误消息。 –

+0

“运行时:在index :: 4处缺少IN或OUT参数。\ n执行查询:\ nUPDATE office1 SET wrkid =?,wrkname = ?, empref =?WHERE wrkname =?” – david

回答

0

难道你错过了第四个参数wrkname(你正在使用两次......)吗?

例如,这个工作很适合我:

var update = WL.Server.createSQLStatement("UPDATE users SET stdid=? WHERE userId=?"); 
function updatevaluesprocedure(stdId,userId) { 
    return WL.Server.invokeSQLStatement({ 
     preparedStatement : update, 
     parameters : [stdId,userId] 
    }); 
} 

两个参数预期,共收到两个参数。

在你的情况下,预计有四个参数...

+0

谢谢你,我已经更新,并且正在收到新的错误“I O:在第1行第42列中期待',''或']'。 – david

+0

不,请不要在函数()中发送wrkname两次..... –

+0

但我的程序逻辑是我有3列(wrkid,wrkname,empref)和数据行(“1”,“fxxx”,“ [email protected]“)和基于wrkname =”fxxx“我需要更改完整的row.is这可能。如果任何解决方案pls – david

相关问题