2011-05-09 7 views
0

잠시 구축 된 VB.net 응용 프로그램이 있습니다. 나는 최근 보고서 중 하나에 활성 보고서 6에 바코드를 추가했습니다.mscorlib - 값은 null 일 수 없습니다 - 매개 변수 이름 : 값

모든 다른 사람뿐만 아니라 내 컴퓨터에서 잘 작동하지만 몇 가지 선택은 다음에 관한 오류가 발생 :

mscorlib에 - 매개 변수 이름 - 값은 null 일 수 없습니다 : 값

Dim rp As New ARPTSpecialOrderCard 
CType(rp.Sections("pgDetails").Controls("labelVendorPhone"), DataDynamics.ActiveReports.Label).Text = Me.LabelVendorTelephone.Text 
CType(rp.Sections("pgDetails").Controls("labelID"), DataDynamics.ActiveReports.Label).Text = Me.orderid.ToString 
CType(rp.Sections("pgDetails").Controls("bcID"), DataDynamics.ActiveReports.Barcode).Text = Me.orderid.ToString 
rp.Run() 
frmARViewer.Viewer1.Document = rp.Document 
frmARViewer.ShowDialog() 

예외 텍스트 : 다음과 같이

이 코드는

,536,
> ************** Exception Text ************** System.ArgumentNullException: Value 
> cannot be null. Parameter name: value 
> at 
> System.Collections.CollectionBase.OnValidate(Object value) at 
> System.Collections.CollectionBase.System.Collections.IList.Add(Object value) at 
> DataDynamics.ActiveReports.Document.FontsCollection.Add(Font inFont) at 
> #f.#iZi.set_Font(Font value) at 
> DataDynamics.ActiveReports.Label.#Pvb(GraphicsCache cache, Page page, PointF pageOffset, Single startPos, Single endPos) at 
> DataDynamics.ActiveReports.ARControl.Render(GraphicsCache gRef, Page page, PointF pageOffset, Single startPos, Single endPos) at 
> DataDynamics.ActiveReports.Section.Render(GraphicsCache cache, Page page, #Ppb drawingLog, PointF pageOffset, Single pageWidth, Single drawStartPos, Single drawEndPos) at 
> DataDynamics.ActiveReports.Section.Render(GraphicsCache cache, #rqb rData, #Ppb drawingLog) at 
> #mb.#mqb.#LDb() at 
> #mb.#mqb.#SDb(Section section, Int32 insPos) at 
> #mb.#vqb.#vEb() at 
> #mb.#vqb.#qEb(Page newPage, Single left, Single top, Single right, Single bottom, UInt32 flags, UInt32& status) at 
> DataDynamics.ActiveReports.ActiveReport.#4yb() at 
> DataDynamics.ActiveReports.ActiveReport.Run(Boolean syncDocument) at 
> SpecialOrderSystem.soFRMViewOrder.pbPrintPO_Click(Object sender, EventArgs e) at 
> System.Windows.Forms.Control.OnClick(EventArgs e) at 
> System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at 
> System.Windows.Forms.Control.WndProc(Message& m) at 
> System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at 
> System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 

사용자 컴퓨터에서 mscorlib.dll을 업데이트해야합니까? 왜이 오류가 발생하는지 잘 모르겠습니다.

감사합니다.

답변

1

잘못된 추적을 추가하는 것으로 보입니다. 사용자가 자신의 컴퓨터에 설치했는지 또는 더 보장 된 글꼴을 선택했는지 확인하십시오.

+0

@pickypg이 바코드 스타일 일 수 있습니까? 나는 그것을 128auto로 설정하고, 다른 모든 것은 tahoma와 arial입니다. – Jeff

+0

@Jeff 그때는 가장 가능성있는 후보로 들립니다. 쉽게 알아낼 수있는 방법은 유죄 당사자를 찾기 위해 몇 가지 Try/Catch 블록이있는 버전을 사용하는 것입니다. – pickypg

+0

@pickypg err.description을 사용하여 catch/catch하고 소스가 방금 mscorlib 값을 반환했습니다. 매개 변수 값에 null이 될 수 없습니다. rp.run에서 중지됩니다. – Jeff