vb.net - Parameter name is missing, While executing Function via code -


am trying execute following code

 dim transaction pgsqltransaction     dim command new pgsqlcommand     dim paramlastno pgsqlparameter = command.parameters.add("funcupdategtab03", pgsqltype.int)     command.connection = myconnstr     myconnstr.open()     command.transaction = transaction     transaction = command.connection.begintransaction()     try         command.commandtext = _         "select funcupdategtab03(" & sord & "," & gintacyrid & "," & gintbranchid & ");"         command.executescalar()         updategtab03 = paramlastno.value         transaction.commit()          return updategtab03     catch ex exception         transaction.rollback()         msgbox(ex.message, msgboxstyle.information, "rstari9 - updategtab03")     catch ex exception         transaction.rollback()         msgbox(ex.message, msgboxstyle.information, "rstari9 - updategtab03")             myconnstr.close()     end try 

and function have created

    create or replace function funcupdategtab03(ivrid integer, iacyrid integer, ibranchid integer)   returns integer $body$ declare id_val int; begin    update gtab03 set lastno=lastno+1 vrid=ivrid , acyrid=iacyrid , branchid=ibranchid returning lastno id_val;  return id_val; end; $body$   language plpgsql volatile   cost 100; 
  • the above function updating table error getting follows

error parameter name missing.

you have created input parameter , try use output parameter. parameter isn't used @ in query couldn't value, , result returned query ignored.

remove parameter, , result executescalar method:

updategtab03 = command.executescalar() 

you should consider using parameters 3 input values, instead of concatenating them query.


Comments

Popular posts from this blog

database - VFP Grid + SQL server 2008 - grid not showing correctly -

jquery - Set jPicker field to empty value -

.htaccess - htaccess convert request to clean url and add slash at the end of the url -