PDA

View Full Version : سوال: ارور هنگام باز شدن فرم



forodo
دوشنبه 19 خرداد 1393, 14:06 عصر
سلام
دوستان لطفاً بگید این برای چی ارور میده:
همین الان میخوام.
این همون ارورایی که details و continue داره و من detailse رو زدم و تکه اول که همیشه میگه مشکل کجاست رو قرار دادم:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at System.Windows.Forms.UnsafeNativeMethods.CoCreateI nstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
at System.Windows.Forms.AxHost.CreateWithLicense(Stri ng license, Guid clsid)
at System.Windows.Forms.AxHost.CreateInstanceCore(Gui d clsid)
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.AxHost.EndInit()
at PJ.frmViewLetter.InitializeComponent()
at PJ.frmViewLetter..ctor(String tablename)
at PJ.frmKartabl.dgvJari_CellDoubleClick(Object sender, DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnCellDoubleClic k(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnDoubleClick(Ev entArgs 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.DataGridView.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)

forodo
دوشنبه 19 خرداد 1393, 14:21 عصر
ارورش اینه:
مشکل کجاست؟
error hresult e_fail has been returned from a call to a com component

hosseinbarnamenevis
دوشنبه 19 خرداد 1393, 14:26 عصر
کدی که نوشتین رو اگه بزارین بهتر میشه نظر داد اگه از دست کسی بر بیاد
یه قسمتی رو بزارین که ویژوال داره بهش گیر میدده

forodo
دوشنبه 19 خرداد 1393, 14:29 عصر
کدی که نوشتین رو اگه بزارین بهتر میشه نظر داد اگه از دست کسی بر بیاد
یه قسمتی رو بزارین که ویژوال داره بهش گیر میدده
خیلی کد هستش.
روی خط خاصی اشاره نکرده آخه.
تقریباً 2000 خط کد.
مشکل همینه که معلوم نیست به چی گیر داده.

hosseinbarnamenevis
دوشنبه 19 خرداد 1393, 14:36 عصر
خط یه خط اجراش کنید ببینید تویه کدوم خط به مشکل میخورین
منم گاهی اینجور مشکلات رو دارم
ولی مهمه که بدونید کدوم خط باعث این ارور شده
از try هم استفاده کنید ممکنه متن اروری که بهتون میده متفاوت باشه و بهتر بتونه کمک کنه

forodo
دوشنبه 19 خرداد 1393, 14:42 عصر
خط یه خط اجراش کنید ببینید تویه کدوم خط به مشکل میخورین
منم گاهی اینجور مشکلات رو دارم
ولی مهمه که بدونید کدوم خط باعث این ارور شده
از try هم استفاده کنید ممکنه متن اروری که بهتون میده متفاوت باشه و بهتر بتونه کمک کنه
آخه الان دارن از برنامه استفاده می کنن و توی کامپیوتر کاربری که به مشکل خورده ویزوال وجود نداره و متاسفانه بعضی جاها try catch رو جا انداختم.
مشکلات دیگه ای هم بوده که توی سیستم من نشون نمی داده ولی توی سیستم اونا ارور میومده ولی حلش کردم ولی اینو اصلاً نمیفهمم چی می گه.
فقط توی کامپیوتر این کاربر ارور می ده و مشکل از سیستمه ولی بالاخره باید مشکل پیدا بشه و فع بشه.
توی google سرچ کردم و این موارده ولی من سردرنیاوردم. (http://www.google.com/#q=error+hresult+e_fail+has+been+returned+from+a+c all+to+a+com+component)

hosseinbarnamenevis
دوشنبه 19 خرداد 1393, 14:42 عصر
و اینکه بخره این ارور بلخره یه قسمتی اجرا میشه
کجاست ؟ فورم لود؟ بات ها؟ تکست چنج ها؟ 2000 خط کدتون که تویه یه چی نیستن که

hosseinbarnamenevis
دوشنبه 19 خرداد 1393, 14:47 عصر
یه سوال؟ از کامپاننت خاصی استفاده میکنید؟

kavayo
دوشنبه 19 خرداد 1393, 15:17 عصر
توی گوگل که سرچ میکنی چندین راه حل برای این مشکل انجام شده یکی اش رو امتحان کن .

forodo
دوشنبه 19 خرداد 1393, 15:25 عصر
یه سوال؟ از کامپاننت خاصی استفاده میکنید؟
برق رفت حالا توی این هیروویری
از 4تا dll که شاید مال اونا باشه استفاده می کنم:
1- microsoft.office.introp.word
2- microsoft.office.introp.excel
که برای اینه که فایل ورد یا اکسلی که از بانک فراخوانی می کنه رو به pdf تبدیل کنم.
3- acropdflib
4- axacropdflib
که برای اینه که اون pdf رو توی کنترل axacropdf که برای برنامه acrobat reader هست نمایش بدم.
تابعی که باهاش اطلاعات رو ازبانک می خونم:
private void GetbufferTextDakheliLettere()
{
try
{
SqlConnection con =
new SqlConnection(clsForms.ConnectionString);

SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();

da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = con;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = @"SELECT FileFile, FormateFile
FROM tblErsali
WHERE ID = (SELECT LetterID
FROM tblDaryafti
WHERE ID = " + Program.LetterIdDaryafti + ")";

con.Open();
da.Fill(ds, "Word_Get");
con.Close();

buffer = (byte[])ds.Tables["Word_Get"].Rows[0]["FileFile"];
FormateFile = ds.Tables["Word_Get"].Rows[0]["FormateFile"].ToString();
}
catch (Exception)
{

}
}
و با این به pdf تبدیل و توی کنترل مربوطه به آکروبات ریدر نشون می دم.
GetbufferTextDakheliLettere();
if (FormateFile == ".docx" || FormateFile == ".doc")
{
try
{
string TempFile = Path.GetTempFileName();
File.WriteAllBytes(TempFile, buffer);
File.Move(TempFile, TempFile + FormateFile);

Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application();
wordDocument = appWord.Documents.Open(TempFile + FormateFile);
wordDocument.ExportAsFixedFormat(TempFile + ".pdf", WdExportFormat.wdExportFormatPDF);
axAcroPDF1.src = TempFile + ".pdf";
}
catch (Exception)
{

}
}
else if (FormateFile == ".xlsx" || FormateFile == ".xls")
{
try
{
string TempFile = Path.GetTempFileName();
File.WriteAllBytes(TempFile, buffer);
File.Move(TempFile, TempFile + FormateFile);
ExportWorkbookToPdf(TempFile + FormateFile, @"C:\bbb.xlsx");
axAcroPDF1.src = @"C:\bbb.xlsx" + ".pdf";
}
catch (Exception)
{

}

}

توی گوگل که سرچ میکنی چندین راه حل برای این مشکل انجام شده یکی اش رو امتحان کن .

توی گوگل سرچ کردم و چیزی سردرنیاوردم. توی پست 6 هستش.

forodo
سه شنبه 20 خرداد 1393, 12:35 عصر
دوستان اگر کسی به این مشکل برخورده لطفاً راهنمایی بکنه.

krasus
سه شنبه 20 خرداد 1393, 15:23 عصر
سلام
دوستان لطفاً بگید این برای چی ارور میده:
همین الان میخوام.
این همون ارورایی که details و continue داره و من detailse رو زدم و تکه اول که همیشه میگه مشکل کجاست رو قرار دادم:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at System.Windows.Forms.UnsafeNativeMethods.CoCreateI nstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid)
at System.Windows.Forms.AxHost.CreateWithLicense(Stri ng license, Guid clsid)
at System.Windows.Forms.AxHost.CreateInstanceCore(Gui d clsid)
at System.Windows.Forms.AxHost.CreateInstance()
at System.Windows.Forms.AxHost.GetOcxCreate()
at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
at System.Windows.Forms.AxHost.CreateHandle()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.AxHost.EndInit()
at PJ.frmViewLetter.InitializeComponent()
at PJ.frmViewLetter..ctor(String tablename)
at PJ.frmKartabl.dgvJari_CellDoubleClick(Object sender, DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnCellDoubleClic k(DataGridViewCellEventArgs e)
at System.Windows.Forms.DataGridView.OnDoubleClick(Ev entArgs 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.DataGridView.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)


لطفا کل متن ارور رو قرار بدین.

راستی به کاربر بگین برنامه رو به صورت run as adminastrator اجرا کنه ببینه درست میشه یا نه ؟

forodo
سه شنبه 20 خرداد 1393, 15:53 عصر
لطفا کل متن ارور رو قرار بدین.

راستی به کاربر بگین برنامه رو به صورت run as adminastrator اجرا کنه ببینه درست میشه یا نه ؟
بقیه ارور نیست. توضیحاتی در مورد برنامه هستش.
اینکار رو هم کردند ولی نشده.

forodo
چهارشنبه 21 خرداد 1393, 11:27 صبح
هیچ کس همچین مشکلی براش پیش نیومده؟