PDA

View Full Version : سوال: خطای APPCRASH هنگام بستن برنامه



hamid_vb.net
پنج شنبه 18 آذر 1389, 14:03 عصر
سلام خدمت دوستان
من یک برنامه با VB.NET 2010 نوشته ام و برای گزارش گیری از Crystal Report 2008 استفاده نموده ام .
اجرای برنامه بدون هیچ مشکلی انجام می شود اما هنگام خروج و بستن برنامه خطای APPCRASH (پیغام Close) رخ می دهد جالب توجه این است که فقط وقتی گزارشات مشاهده می شوند این خطا رخ می دهد و در بقیه موارد برنامه بدون هیچ مشکلی بسته می شود .

با تشکر - منتظر پاسخ شما هستم

hamid_vb.net
پنج شنبه 18 آذر 1389, 23:26 عصر
دوستان اگر به مشکل فوق برخورد نموده اید لطفاً راهنمایی نمایید

hamid_vb.net
یک شنبه 21 آذر 1389, 14:43 عصر
سلام
تا حالا کسی همزمان با VB.net 2010 و SQL 2008 و Crystal Report 2008 کار نکرده و یا احیاناً به این مشکل برخورد نکرده است ؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!

Rezahak
یک شنبه 21 آذر 1389, 15:53 عصر
دوست عزیز این خطایی که شما گذاشته اید چیز واضحی نیست ممکنه چندین حالت وجود داشته باشه که برنامه crash کنه لطفا کدتون رو بگذارید تا debug بکنیم

hamid_vb.net
یک شنبه 21 آذر 1389, 23:50 عصر
دوست عزیز این خطایی که شما گذاشته اید چیز واضحی نیست ممکنه چندین حالت وجود داشته باشه که برنامه crash کنه لطفا کدتون رو بگذارید تا debug بکنیم

سلام با تشکر از شما .
کد خروج از برنامه هیچ اشکالی ندارد چون در حالت عادی هنگام خروج بدون هیچ خطایی از برنامه خارج می شود ، بلکه اشکال و خطا موقعی است که برنامه اقدام به چاپ گزارش می نماید . یک نمونه از چاپ گزارشات در برنامه من به این شکل می باشد :

Dim ReportPath As String = GetCurrentDirectory()
ReportPath &= "\KalaCrystalReport.rpt"
Dim Rpt_Document As New CrystalDecisions.CrystalReports.Engine.ReportDocum ent
Rpt_Document.Load(ReportPath)

Dim Data_Adapter As New SqlClient.SqlDataAdapter
Dim DS As New System.Data.DataSet
Data_Adapter.SelectCommand = New SqlClient.SqlCommand("SELECT * FROM Kala")
Data_Adapter.SelectCommand.Connection = New SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Accounting.mdf;Integrated Security=True;User Instance=True")
Data_Adapter.SelectCommand.CommandType = CommandType.Text
Data_Adapter.SelectCommand.Connection.Open()
Data_Adapter.SelectCommand.ExecuteNonQuery()
Data_Adapter.Fill(DS, "Kala")

Rpt_Document.SetDataSource(DS)
Frm_KalaRpt.Show()

Data_Adapter.SelectCommand.Connection.Close()
Data_Adapter = Nothing
Rpt_Document = Nothing

کد خروج از برنامه هم به صورت زیر است :

Reply = MsgBox("آیا قصد دارید از برنامه خارج شوید ؟", MsgBoxStyle.Question + MsgBoxStyle.YesNo, "خروج از نرم افزار")
If Reply = MsgBoxResult.Yes Then
End
End If

Rezahak
دوشنبه 22 آذر 1389, 08:43 صبح
در خصوص کدتون اشکال مهمی که باعث crash بشود وجود ندارد به جز چند مورد ایراد تکنیکی مثلا کد زیر احتیاج نیست :
Data_Adapter.SelectCommand.ExecuteNonQuery()
چون وقتی dataadapter را fill می کنید خودش به طور اتوماتیک selectcommand را اجرا می کند .
شاید مشکل از سرویس crystalreport است بهتر است کدتون را روی یک دستگاه دیگر اجرا کنید ببینید باز هم همین مشکل وجودداردیا خیر!!!

hamid_vb.net
سه شنبه 23 آذر 1389, 15:08 عصر
با عرض تشکر مجدد .
من هم فکر می کنم اشکال از سرویس CrystalReport است چون فقط هنگامی که گزارشات ساخته شده با CrystalReport رو میبینم یا چاپ می کنم برنامه خطای APPCRASH میده و در بقیه مواقع درست کار می کند . برنامه رو در سیستم های دیگر هم که تست کردم همین خطا رو ایجاد می کرد (هم در ویندوز 7 و هم در ویندوز XP - در حداقل 5 سیستم مختلف)
لازم به توضیح است که من فایل CRRuntime_12_2_mlb.msi رو جهت گزارشگیری در سیستم های مورد نظر نصب نموده ام که نمی دونم گزینه بهتری هم هست یا خیر ؟

راستی فایل Config برنامه هم بصورت زیر است ممکن است اشکال از آن باشد ؟؟؟

<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="Accounting.My.MySettings.AccountingConnectionStrin g" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Accounting.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.diagnostics>
<sources>
<!-- This section defines the logging configuration for My.Application.Log -->
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<add name="FileLog"/>
<!-- Uncomment the below section to write to the Application Event Log -->
<!--<add name="EventLog"/>-->
</listeners>
</source>
</sources>
<switches>
<add name="DefaultSwitch" value="Information"/>
</switches>
<sharedListeners>
<add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener , Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter"/>
<!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log -->
<!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
</sharedListeners>
</system.diagnostics>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="EnvDTE" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="14.0.2000.0" newVersion="12.0.2000.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="14.0.2000.0" newVersion="12.0.2000.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="14.0.2000.0" newVersion="12.0.2000.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Windows.Forms" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="14.0.2000.0" newVersion="12.0.2000.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Enterprise.Framework" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="14.0.2000.0" newVersion="12.0.1100.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="CrystalDecisions.Enterprise.InfoStore" publicKeyToken="692fbea5521e1304" culture="neutral"/>
<bindingRedirect oldVersion="14.0.2000.0" newVersion="12.0.1100.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

hamid_vb.net
چهارشنبه 24 آذر 1389, 21:50 عصر
کسی نظر دیگه ای نداره؟؟؟؟

hamid_vb.net
شنبه 27 آذر 1389, 08:07 صبح
اگه به این مشکل برخوردید یا مطلب خاصی به نظرتون میرسه لطفاً راهنمایی بفرمایید

hamid_vb.net
یک شنبه 28 آذر 1389, 23:39 عصر
سلام خدمت دوستان
راستی اگه به خطای زیر هم برخورد نموده اید لطفاً مرا راهنمایی نمایید .
"vshost-clr2.exe has stopped working"

hamid_vb.net
پنج شنبه 19 اسفند 1389, 09:09 صبح
سلام
فکر می کنم اشکال از نسخه کریستال ریپورت باشه و با نصب نسخه جدید کریستال ریپورت یعنی نسخه 13 این مشکل حل بشه

koorosh-soft
شنبه 21 اسفند 1389, 00:47 صبح
فکر کنم اگر فایل ntdll رو update کنی باید درست شه بازم دست نمیدونم

shpegah
پنج شنبه 16 آذر 1391, 09:43 صبح
سلام خدمت دوستان
راستی اگه به خطای زیر هم برخورد نموده اید لطفاً مرا راهنمایی نمایید .
"vshost-clr2.exe has stopped working"


توروخدا منم این مشکلو هنگام باز کردن تمام پروژه هایی که دیتابیس دارند دارم یکی یک کمک فوری میتونه به من بکنه؟؟؟؟؟؟؟؟؟؟؟؟؟

hamid_vb.net
یک شنبه 19 آذر 1391, 14:44 عصر
سلام - جهت حل مشکل فوق نسخه جدید کریستال ریپورت را نصب کنید

Hossis
یک شنبه 19 آذر 1391, 18:47 عصر
من هم همین دو مشکل رو دارم
فکر می کنم از گرافیک و نمایش فرم و یا حذف کامپوننت هنگام نمایش داده شدن هست.
چیزی که حدس می زنم, یه چیزی تو مایه های شفافیت فرم و کنترل ها و مربوط به جنبه گرافیکی کار هست گویا سیستم ویندوز کم میاره و ربطی به کد نویسی برنامه و خطاهای پروژه نداره.

mahdi3199
چهارشنبه 24 تیر 1394, 08:59 صبح
For this you can follow these steps- 1. Right Click on Project in Solution Explorer and Select Properties


[*=left]Click on the Debug Tab if it’s not already selected.
[*=left]Uncheck the Enable the Visual Studio Hosting Process checkbox under the Enable Debuggers Section


Hope It will Work...