vb.net - how to bind datatable with crystal report without using wizard -
i'm using below code bind datatable crystal report. due version mismatch in sql server version, i'm not able use table adapter when asks connection , select db , click ok, error pops saying "sql server 2005 or above required". failing correct error, gave idea of using wizard , tried using self made adapter fill datatable , use datasource crystalreport. wrote below code. i'm getting required data in duesrcptds.datatable1 datatable it's not populating in crystal report.
can please help?
protected sub prntrcptbtn_click(byval sender object, byval e system.eventargs) handles prntrcptbtn.click dim idno string = session.item("idno").tostring dim duesrcptds new duesreciptdataset dim con new sqlconnection(connection.getdataconnectionstring()) dim cmd new sqlcommand("select idno, sname, hoscod, room, amount, rcptno, date, dep_mode, dep_purpose, dep_no, bank_name, recno, mess, inst_fee, admn_fee, cau_dep, hst_fee, su, saf, mess_adv, addl_adv, sterm, ddfee, ict_fee, addl_inst_adv dues_stud_rcpt idno = '" & idno & "'", con) dim duesrcptadapter new sqldataadapter(cmd.commandtext, con) try con.open() duesrcptadapter.fill(duesrcptds.datatable1) dim path string = server.mappath("../student/report/duesrcptcrystalreport.rpt") dim rpt new reportdocument rpt.load(path) rpt.setdatasource(trycast(duesrcptds.datatable1, datatable)) rpt.exporttohttpresponse(exportformattype.portabledocformat, response, true, "duesreceipt_" & idno) catch ex system.threading.threadabortexception system.threading.thread.resetabort() catch ex exception con.close() end try rpt.close() rpt.dispose() duesrcptds.dispose() end sub
Comments
Post a Comment