السلام عليكم
قمت بعمل كود يقوم بعرض التقرير بعد تمرير البارميتر ولكن يظهر خطاء غريب كالتالي
object reference not set to an instance of an object
عند جملة
pr1.parameterfieldname="@pid_no"
وتعبت احاول احله
والبرنامج باستخدام vb.net 2005 و قاعدة بيانات sql server 2005 حيث عند الضغط على طباعة يظهر صندوق يطلب رقم لعرضه بالتقرير مع بيانات هذا الرقم فقط
اليكم الكود خلف button طباعة التقرير
dim mm1 as string
mm1=inputbox("enter number")
sqlconection1.open
dim cm as sqlclient.sqlcommand
cm=new sqlclient.sqlcommand
cm.connection=sqlconnection1
cm.commandtext="select * from table1 where id_no =' " & trim ( mm1 ) & " ' "
cm.commandtype=commandtype.text
dim read as sqlclient.sqldatareader
read=cm.executereader
if not read.Read then
msgbox("wrong number")
read.close
sqlconnection1.close
else
dim param as new parameterfields
dim pr as sqlparameter
pr=new sqlparameter("@pid_no",sqldbtype.nvarchar)
pr.value=mm1
dim pr1 as parameterfield
pr1.parameterfieldname="@pid_no"
pr1.currentvalue.add(pr)
param.add(pr1)
crystalreportviewer1.parameterfieldinfo=param
crystalreportviewer.visibale=true
sqlconnection1.closeشكراً