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.
Comments
Post a Comment