2015-10-19 123 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

相關問題