PDA

View Full Version : سوال: کمک - خطا زمان اجرای فرم در حالت ریلیس شده



arman_Delta2002
سه شنبه 02 خرداد 1391, 20:31 عصر
سلام من برنامم از داخل خود ویژوال استدو اجرا میشه هیچ نقصی نداره و هیچ اروری نیمده ولی وقتی ریس میشه و روی فایل Exe برنامه کلید میکنم بعضی از فرمام این پیقام نمایش داده میشه87365

علتش چیه ؟ و راه حلش چیه؟
فایل اجرایی پوشه دیباگ هم همین مشکل رو داره از داخل خود ویژوال استدیو که ران میشه این پیقام نمیاد ولی زمانی که Exe رو کلید میکنیم تو بعضی از فرم ها این خطا رو میده
این هم خود خطا کاملش

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at DHesab.baseLoad.LoadGridFormatView() in D:\DHesabSQL_Full\DHesab\Base\BaseLoad.vb:line 89
at DHesab.baseLoad.baseLoad_Load(Object sender, EventArgs e) in D:\DHesabSQL_Full\DHesab\Base\BaseLoad.vb:line 115
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
DHesab
Assembly Version: 1.0.468.26
Win32 Version: 1.0.468.26
CodeBase: file:///D:/DHesabSQL_Full/DHesab/bin/Debug/DHesab.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 10.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Softgroup.NetNotify40
Assembly Version: 3.0.4100.32381
Win32 Version: 3.0.4100.32381
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Softgroup.NetNotify40/v4.0_3.0.4100.32381__e2035de2a16a4160/Softgroup.NetNotify40.dll
----------------------------------------
DevExpress.XtraEditors.v11.2
Assembly Version: 11.2.7.0
Win32 Version: 11.2.7.0
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/DevExpress.XtraEditors.v11.2/11.2.7.0__b88d1754d700e49a/DevExpress.XtraEditors.v11.2.dll
----------------------------------------
System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
DevExpress.Utils.v11.2
Assembly Version: 11.2.7.0
Win32 Version: 11.2.7.0
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/DevExpress.Utils.v11.2/11.2.7.0__b88d1754d700e49a/DevExpress.Utils.v11.2.dll
----------------------------------------
DevExpress.Data.v11.2
Assembly Version: 11.2.7.0
Win32 Version: 11.2.7.0
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/DevExpress.Data.v11.2/11.2.7.0__b88d1754d700e49a/DevExpress.Data.v11.2.dll
----------------------------------------
System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
DevExpress.XtraBars.v11.2
Assembly Version: 11.2.7.0
Win32 Version: 11.2.7.0
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/DevExpress.XtraBars.v11.2/11.2.7.0__b88d1754d700e49a/DevExpress.XtraBars.v11.2.dll
----------------------------------------
DevExpress.XtraGrid.v11.2
Assembly Version: 11.2.7.0
Win32 Version: 11.2.7.0
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/DevExpress.XtraGrid.v11.2/11.2.7.0__b88d1754d700e49a/DevExpress.XtraGrid.v11.2.dll
----------------------------------------
System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
GHDiamond.Win
Assembly Version: 2.2011.9.0
Win32 Version: 02.2011.09.0
CodeBase: file:///D:/DHesabSQL_Full/DHesab/bin/Debug/GHDiamond.Win.DLL
----------------------------------------
GHDiamond
Assembly Version: 2.2011.9.0
Win32 Version: 02.2011.09.0
CodeBase: file:///D:/DHesabSQL_Full/DHesab/bin/Debug/GHDiamond.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.




اینم کد های هر خط خطا

at DHesab.baseLoad.LoadGridFormatView() in D:\DHesabSQL_Full\DHesab\Base\BaseLoad.vb:line 89
GridView_Kalaha1.Columns("Tozihat").VisibleIndex = 0



at DHesab.baseLoad.baseLoad_Load(Object sender, EventArgs e) in D:\DHesabSQL_Full\DHesab\Base\BaseLoad.vb:line 115

میبینین که در اینجا یک ساب رو فرا خانی کردم که جالب اینجاست این ساب داخلش کدی هست که خطای خط 89 رو داره
Call LoadGridFormatView()


به هیچ وجه نمیشه
GridView_Kalaha1.Columns("Tozihat").VisibleIndex = 0
رو یک کرد چون کل تنظیمات گرید بهم میخوره و خود گرید با 0 مشکلی نداره نمیدونم چرا فقط روی فایل exe این مشکل پیش میاد.!!

arman_Delta2002
سه شنبه 02 خرداد 1391, 20:47 عصر
جالبتر این که وقتی من 1 کردمش مشکل حل شد و خطا رو نشون نداد ولی نباید 1 بشه باید 0 باشه ولی چرا خطا میدههههههه

GridView_Kalaha1.Columns("CodeKala").VisibleIndex = 1
GridView_Kalaha1.Columns("CodeKala").Caption = "کد کالا"
GridView_Kalaha1.Columns("CodeKala").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("CodeKala").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("CodeKala").Visible = True
GridView_Kalaha1.Columns("CodeKala").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("CodeKala").Width = 60
GridView_Kalaha1.Columns("CodeKala").Summary.Add(DevExpress.Data.SummaryItemType.Coun t, "CodeKala")

GridView_Kalaha1.Columns("NameKala").VisibleIndex = 0
GridView_Kalaha1.Columns("NameKala").Caption = "نام کالا"
GridView_Kalaha1.Columns("NameKala").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("NameKala").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("NameKala").Visible = True
GridView_Kalaha1.Columns("NameKala").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("NameKala").OptionsFilter.AllowFilterModeChanging = DevExpress.Utils.DefaultBoolean.True
GridView_Kalaha1.Columns("NameKala").OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Li ke
GridView_Kalaha1.Columns("NameKala").Width = 250


GridView_Kalaha1.Columns("Fie").VisibleIndex = 0
GridView_Kalaha1.Columns("Fie").Caption = "فی"
GridView_Kalaha1.Columns("Fie").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("Fie").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("Fie").Visible = True
GridView_Kalaha1.Columns("Fie").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("Fie").DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric
GridView_Kalaha1.Columns("Fie").DisplayFormat.FormatString = "c0"
GridView_Kalaha1.Columns("Fie").Width = 70

GridView_Kalaha1.Columns("GheymatFrosh").VisibleIndex = 1
GridView_Kalaha1.Columns("GheymatFrosh").Caption = "قیمت فروش"
GridView_Kalaha1.Columns("GheymatFrosh").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("GheymatFrosh").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("GheymatFrosh").Visible = True
GridView_Kalaha1.Columns("GheymatFrosh").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("GheymatFrosh").DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric
GridView_Kalaha1.Columns("GheymatFrosh").DisplayFormat.FormatString = "c0"
GridView_Kalaha1.Columns("GheymatFrosh").Width = 70

GridView_Kalaha1.Columns("Tedad").VisibleIndex = 1
GridView_Kalaha1.Columns("Tedad").Caption = "تعداد"
GridView_Kalaha1.Columns("Tedad").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("Tedad").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("Tedad").Visible = True
GridView_Kalaha1.Columns("Tedad").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("Tedad").Width = 50

GridView_Kalaha1.Columns("TedadKharidAvaliye").VisibleIndex = 1
GridView_Kalaha1.Columns("TedadKharidAvaliye").Caption = "موجودی اولیه"
GridView_Kalaha1.Columns("TedadKharidAvaliye").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("TedadKharidAvaliye").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("TedadKharidAvaliye").Visible = True
GridView_Kalaha1.Columns("TedadKharidAvaliye").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("TedadKharidAvaliye").Width = 50

GridView_Kalaha1.Columns("Tozihat").VisibleIndex = 0
GridView_Kalaha1.Columns("Tozihat").Caption = "توضیحات"
GridView_Kalaha1.Columns("Tozihat").AppearanceHeader.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("Tozihat").AppearanceCell.TextOptions.HAlignment = 3
GridView_Kalaha1.Columns("Tozihat").Visible = True
GridView_Kalaha1.Columns("Tozihat").OptionsColumn.ReadOnly = False
GridView_Kalaha1.Columns("Tozihat").ColumnEdit = RepositoryItemMemoExEdit1()
GridView_Kalaha1.Columns("Tozihat").Width = 50


GridView_Kalaha1.Columns("Tozihat").VisibleIndex = 1 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟

arman_Delta2002
سه شنبه 02 خرداد 1391, 20:56 عصر
و جالبتر از همه اینه که با دستور On Error Resume Next این مشکل عجیب حل میشه!! یکی از دلایلی که من به C# رو نیاوردم همین دستور بود که اینجور مواقع از هزارتا راه حل پیچ در پیچ و آخر هیچ بهتره هنوز منتظر یک جواب علمی از اساتید هستم بخواطر این خطا؟

Mani_rf
سه شنبه 02 خرداد 1391, 22:08 عصر
و جالبتر از همه اینه که با دستور On Error Resume Next این مشکل عجیب حل میشه!! یکی از دلایلی که من به C#‎ رو نیاوردم همین دستور بود که اینجور مواقع از هزارتا راه حل پیچ در پیچ و آخر هیچ بهتره هنوز منتظر یک جواب علمی از اساتید هستم بخواطر این خطا؟

ربطی نداره! وقتی که exe رو اجرا میکنی objectی که تعریف کردی New نشده و میخای روش 1 کاری انجام بدی. درسته که On Error Resume Next خطا رو نادیده میگیره و به خط بعدمیره اما این پاک کردن صورت مسله است نه حل مشکل. اون جایی که داری آبجکت رو مقدار دهی می کنی رو تو try...catch بگذار تا اگه با خطا مواجه شد کاری که لازمه رو انجام بده.

پاورقی : On Error در VB خیلی کار های دیگه ای هم بجز Resume Next انجام میده که یکی از اونها اینه که توضیحات کاملی درباره خطا رو بهت میده که توصیه میکنم 1 نگاهی بهشون بندازی.

موفق باشی

arman_Delta2002
چهارشنبه 03 خرداد 1391, 08:33 صبح
ربطی نداره! وقتی که exe رو اجرا میکنی objectی که تعریف کردی New نشده و میخای روش 1 کاری انجام بدی. درسته که On Error Resume Next خطا رو نادیده میگیره و به خط بعدمیره اما این پاک کردن صورت مسله است نه حل مشکل. اون جایی که داری آبجکت رو مقدار دهی می کنی رو تو try...catch بگذار تا اگه با خطا مواجه شد کاری که لازمه رو انجام بده.

پاورقی : On Error در VB خیلی کار های دیگه ای هم بجز Resume Next انجام میده که یکی از اونها اینه که توضیحات کاملی درباره خطا رو بهت میده که توصیه میکنم 1 نگاهی بهشون بندازی.

موفق باشی
درسته میدونم ولی توی فرمم حدود 3600 خط کد نویسی کردم و باز نگری این یک فرم زمان زیادی میبره اگر منظور شما از اینه که اون آبجکت New نشده باید بگم که تمام کلومن های گریدم دقت کرده باشین مقدار دهی شدن و هیچ مشکلی ندارن فقط این خط کد هست که مشکل سازه من سوال اصلیم اینه که چرا این خطا رو تو خود VS نمیگیره و وقتی exe رو اجرا میکنیم میگیره!!!!

Mani_rf
پنج شنبه 04 خرداد 1391, 20:35 عصر
3600خط رو که نباید چک کنی! فقط کدهای مربوط به گرید و جایی که قراره new بشه؛ حالا یا خودش و یا دیتاستی که توش قرار میدی.
احتمالا به این دلیل باید باشه که آدرس نسخه ای که تو VS اجرا میشه با آدرس نسخه exe یکی نیست. جایی از کد ها فایل یا دیتابیسی رو بازنکردی؟

Hossis
شنبه 06 خرداد 1391, 08:06 صبح
می تونی اول اون رو با 1 مقدار دهی کنی و بلافاصله خط بعد , مقدارش رو صفر کنی
این جوری احتمالا مشکل حل بشه