sql server - Error converting data type nvarchar to bigint in C# -


stored procedure

   alter procedure [dbo].[spinsertloanmaster]    @tac_no bigint    ,@tacc_no bigint   ,@tac_name nvarchar(50)   ,@tv_no bigint   ,@tjlg_no bigint   ,@tpost_no bigint   ,@tphone_no1 bigint   ,@tact_no bigint   ,@tloan_amt bigint   ,@tloan_date date   ,@tint_rate bigint   ,@tpay_mode nvarchar(max)   ,@tprin_inst nvarchar(max)   ,@tguar_name1 nvarchar(50)   ,@tguar_name2 nvarchar(50)   ,@tchq_no bigint  ,@tchq_date date   ,@tguradd1 nvarchar(100)   ,@tguradd2 nvarchar(100)   ,@tgurphone1 nvarchar(100)   ,@tgurphone2 nvarchar(100)   ,@tperiodinyear nvarchar(100)   ,@tperiod nvarchar(100) begin     -- set nocount on added prevent result sets     -- interfering select statements.     set nocount on;  -- insert statements procedure here insert loan_master (ac_no,acc_no , ac_name,v_no,jlg_no,post_no,act_no,phone_no1,guar_name1,guradd1,gurphone1,guar_name2,guradd2,gurphone2,loan_amt,loan_date ,int_rate,periodinyear,pay_mode,prin_inst,chq_date ,chq_no,period)values (    @tac_no   ,@tacc_no   ,@tac_name   ,@tv_no   ,@tjlg_no   ,@tpost_no   ,@tphone_no1   ,@tact_no   ,@tloan_amt   ,@tloan_date   ,@tint_rate   ,@tpay_mode   ,@tperiodinyear    ,@tprin_inst   ,@tguar_name1   ,@tguar_name2   ,@tchq_no   ,@tchq_date   ,@tguradd1   ,@tguradd2   ,@tgurphone1   ,@tgurphone2,    @tperiod) 

end

call procedure

    public void getinsert(int64 acno,int64 accno, string acname, int64 vno, int64 jlgno, int64 postno, int64 actno, int64 phoneno1, string guarname1, string guradd1, string  gurph1, string guarname2, string guradd2, string  gurph2,int64 loanamt, datetime loandate,int64 intrate, string  periodyear, string paymode, string   prininst, int64 chqno,datetime chqdate,string   period1)     {             conobj.getconnection();             conobj.con.open();             conobj.cmd = new sqlcommand("spinsertloanmaster", conobj.con);             conobj.cmd.commandtype = commandtype.storedprocedure;             conobj.cmd.parameters.add("@tac_no", sqldbtype.bigint).value = acno;             conobj.cmd.parameters.add("@tacc_no", sqldbtype.bigint).value = accno;             conobj.cmd.parameters.add("@tac_name", sqldbtype.nvarchar).value = acname;             conobj.cmd.parameters.add("@tv_no", sqldbtype.bigint).value = vno;             conobj.cmd.parameters.add("@tjlg_no", sqldbtype.bigint).value = jlgno;             conobj.cmd.parameters.add("@tpost_no", sqldbtype.bigint).value = postno;             conobj.cmd.parameters.add("@tact_no", sqldbtype.bigint).value = actno;             conobj.cmd.parameters.add("@tphone_no1", sqldbtype.bigint).value = phoneno1;             conobj.cmd.parameters.add("@tguar_name1", sqldbtype.nvarchar).value = guarname1;             conobj.cmd.parameters.add("@tguradd1", sqldbtype.nvarchar).value = guradd1;             conobj.cmd.parameters.add("@tgurphone1", sqldbtype.nvarchar).value = gurph1;             conobj.cmd.parameters.add("@tguar_name2", sqldbtype.nvarchar).value = guarname2;             conobj.cmd.parameters.add("@tguradd2", sqldbtype.nvarchar).value = guradd2;             conobj.cmd.parameters.add("@tgurphone2", sqldbtype.nvarchar).value = gurph2;              conobj.cmd.parameters.add("@tloan_date", sqldbtype.datetime).value = loandate;              conobj.cmd.parameters.add("@tloan_amt", sqldbtype.bigint).value = loanamt;             conobj.cmd.parameters.add("@tint_rate", sqldbtype.bigint).value = intrate;             conobj.cmd.parameters.add("@tperiodinyear", sqldbtype.nvarchar).value = periodyear;             conobj.cmd.parameters.add("@tpay_mode", sqldbtype.nvarchar).value = paymode;             conobj.cmd.parameters.add("@tprin_inst", sqldbtype.nvarchar ).value = prininst;             conobj.cmd.parameters.add("@tchq_no", sqldbtype.bigint).value = chqno;                 conobj.cmd.parameters.add("@tchq_date", sqldbtype.datetime).value = chqdate;             conobj.cmd.parameters.add("@tperiod", sqldbtype.nvarchar  ).value = period1;             conobj.cmd.executenonquery();             conobj.con.close();      } 

form coding

   private void btnnewsave_click(object sender, eventargs e)     {         string s = "";         if (cmb_villagenum.selectedindex >= 0)         {             s = cmb_villagenum.items[cmb_villagenum.selectedindex].tostring ();         }         string s1 = "";         if (cmb_jlgnum.selectedindex >= 0)         {             s1 = cmb_jlgnum.items[cmb_jlgnum.selectedindex].tostring();         }         string s2 = "";         if (cmb_activinum.selectedindex >= 0)         {             s2 = cmb_activinum.items[cmb_activinum.selectedindex].tostring();         }         string s3 = "";         if (cmb_postnum.selectedindex >= 0)         {             s3 = cmb_postnum.items[cmb_postnum.selectedindex].tostring();         }         string s4 = "";         if (cmb_period.selectedindex >= 0)         {             s4 = cmb_period.items[cmb_period.selectedindex].tostring();         }          //if (cmb_period.selectedindex == 1)         //{        //string dateof = this.datetimepicker1.text;        //string dateto =this. datetimepicker2.text;         //objloan.getinsert(convert.toint64(txtaccno.text), txtname.text, convert.toint64(cmb_villagenum.selectedvalue), convert.toint64(cmb_jlgnum.selectedvalue), convert.toint64(cmb_postnum.selectedvalue)         //                 , convert.toint64(cmb_activinum.selectedvalue), convert.toint64(txtphone.text), txtgurname1.text, txtgurname2.text, txtphonenum1.text, txtphonenum2.text, txtgur1addresss.text, txtgur2addresss.text, convert.todatetime(datetimepicker1.text), convert.toint64(txtloanamt.text), convert.toint64(txtrateofinter.text)         //                 , "0", txtpaymentmode.text, txtpriinstall.text, convert.toint64(txtchequeno.text), convert.todatetime(datetimepicker2.text), txtperoid.text);         //datetimepicker1.value.tostring("dd//mm//yyyy");         //datetimepicker2.value.tostring("dd//mm//yyyy");              objloan.getinsert(convert.toint64(txtaccno.text.trim()), convert.toint64(lblaccnum.text.trim()), txtname.text, convert.toint64(s.trim()), convert.toint64(s1.trim()), convert.toint64(s3.trim())                 , convert.toint64(s2.trim()), convert.toint64(txtphone.text.trim()), txtgurname1.text, txtgur1addresss.text                                     , txtphonenum1.text, txtgurname2.text, txtgur2addresss.text, txtphonenum2.text                                     , convert.toint64(txtloanamt.text.trim()), convert .todatetime (datetimepicker1 .text ),convert.toint64(txtrateofinter.text.trim()),(s4.trim()), txtpaymentmode.text,                                      txtpriinstall.text, convert.toint64(txtchequeno.text.trim()), convert .todatetime (datetimepicker2 .text ),txtperoid.text); 

i'm trying call procedure usp_timesheetsauditsloadallbyid 42747, null command.

but error

msg 8114, level 16, state 5, procedure usp_timesheetsauditsloadallbyid, line 9 error converting data type varchar bigint.

the id of timesheetsaudits table bigint type. tried several types of conversions , casts, i'm stuck right now.

your parameters in insert of stored procedure not match variables passed.

enter image description here


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -