|
Hello,
I'm hoping someone here can help me. I have been asked by a business unit in my company to find the cause of why a dotNet program cannot run on a certain Dell model laptop. It runs fine on a newly image laptop of all different Dell model of laptops and desktop, but for some reason on a Dell M8600 it fails to open. The M8600 has the same .Net 4.5.2 install. Could there be a missing driver that is needed to load a dotNet executable?
I'm sorry if any of my statements don't make sense. I'm not a programmer or scripter. So I am way out of my comfort zone here. I am completely loss as what could be the reason why the program is failing on a particular model of laptop.
I was told that the program was written in dotNet 4.0. I'll get the error message and application event logs tomorrow when I go back into the office.
Any assistance would be greatly appreciated.
|
|
|
|
|
The are no drivers for a .NET application.
The only things you need installed is the version of the .NET Framework the app was written against.
Now, if your app uses any database such as Oracle, SQL Server, Access, MySQL, SQLite, ..., then you'll need a client installed for the database engine you're using and any drivers that it needs.
But, without the error messages any event log messages, it's pretty much impossible to tell you anything useful.
|
|
|
|
|
Here's the logs.
This is from the detail error message when the application is opened:
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: SPAAR.exe
Problem Signature 02: 2.0.0.0
Problem Signature 03: 54216f68
Problem Signature 04: SPAAR
Problem Signature 05: 2.0.0.0
Problem Signature 06: 54216f68
Problem Signature 07: df
Problem Signature 08: 71
Problem Signature 09: System.NullReferenceException
OS Version: 6.1.7601.2.1.0.256.4
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy statement offline:
C:\WINDOWS\system32\en-US\erofflps.txt
The logs below here is from the application event logs:
Fault bucket , type 0
Event Name: CLR20r3
Response: Not available
Cab Id: 0
Problem signature:
P1: SPAAR.exe
P2: 2.0.0.0
P3: 54216f68
P4: SPAAR
P5: 2.0.0.0
P6: 54216f68
P7: df
P8: 71
P9: System.NullReferenceException
P10:
Attached files:
These files may be available here:
C:\Users\maq007\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_SPAAR.exe_1c29c587241ab8a8e779329b072dbe4b67b57_1989b716
Analysis symbol:
Rechecking for solution: 0
Report Id: 0a85daf5-6120-11e4-94ae-f01faf5624b0
Report Status: 0
==================================================================================================================================
==================================================================================================================================
Faulting application name: SPAAR.exe, version: 2.0.0.0, time stamp: 0x54216f68
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000005
Fault offset: 0x005f0234
Faulting process id: 0x1de4
Faulting application start time: 0x01cff52ccc304de5
Faulting application path: C:\Users\maq007\Desktop\SPAAR V203 Files\SPAAR.exe
Faulting module path: unknown
Report Id: 0a85daf5-6120-11e4-94ae-f01faf5624b0
==================================================================================================================================
==================================================================================================================================
Application: SPAAR.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
Stack:
at SPAAR.Form1.Form1_SizeChanged(System.Object, System.EventArgs)
at System.Windows.Forms.Control.OnSizeChanged(System.EventArgs)
at System.Windows.Forms.Control.UpdateBounds(Int32, Int32, Int32, Int32, Int32, Int32)
at System.Windows.Forms.Control.UpdateBounds(Int32, Int32, Int32, Int32)
at System.Windows.Forms.Control.SetBoundsCore(Int32, Int32, Int32, Int32, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Form.SetBoundsCore(Int32, Int32, Int32, Int32, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Control.ScaleControl(System.Drawing.SizeF, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.ScrollableControl.ScaleControl(System.Drawing.SizeF, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Form.ScaleControl(System.Drawing.SizeF, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Control.ScaleControl(System.Drawing.SizeF, System.Drawing.SizeF, System.Windows.Forms.Control)
at System.Windows.Forms.ContainerControl.Scale(System.Drawing.SizeF, System.Drawing.SizeF, System.Windows.Forms.Control)
at System.Windows.Forms.ContainerControl.PerformAutoScale(Boolean, Boolean)
at System.Windows.Forms.ContainerControl.PerformNeededAutoScaleOnLayout()
at System.Windows.Forms.ContainerControl.OnLayoutResuming(Boolean)
at System.Windows.Forms.Control.ResumeLayout(Boolean)
at SPAAR.Form1.InitializeComponent()
at SPAAR.Form1..ctor()
at SPAAR.Program.Main()
==================================================================================================================================
==================================================================================================================================
|
|
|
|
|
OK, this is definitely a "your code" problem.
The exception, "System.NullReferenceException", says that you're trying to get/set a property of call a method on an object that your code is ASSUMING exists, but doesn't. You're not checking for the existence of the object you're trying to do something with before you try and use it.
Somewhere in the method "Form1_SizeChanged", you goofed.
|
|
|
|
|
Thanks you Dave for the suggestion. I passed this on to the author of the program and he fix his program to account for the window size. You have been a great help!
|
|
|
|
|
Just wanted to let you know that the issue was definitely the method you had mention. I passed your information onto the author of the program and he fixed the issue. So Thanks again.
|
|
|
|
|
The "CLR20r3" in the log looks suspicious.
This frequently pops up when the EXE targets a .NET framework that is not installed.
For example, an app targeting the "full" .NET 4.0 Framework will fail if only the "Client Profile" 4.0 Framework is installed.
Insure that the EXE is actually targeting 4.5 and that the 4.5 framework is installed.
(4.5 did away with client vs. full frameworks; the log makes reference to 4.0).
|
|
|
|
|
Thank you. The client in question has 4.5 installed. Would it fix the issue if I uninstall 4.5.2 and installed 4.0? I tried that and it didn't work so don't know if I correctly uninstall 4.5.2 completely.
|
|
|
|
|
It should never be necessary to "uninstall" a particular version because they can all co-exist.
You just need to insure that the app you are trying to run has a compatible framework installed.
Leave 4.5 alone and install the 4.0 frameworks from the Microsoft sites. Try the "full" 4.0 framework; if that doesn't work, try the "client profile" (though that probably won't make a difference if the "full" 4.0 doesn't work).
Though the log doesn't seem to reflect it, the app could be trying to use something else that is missing if the app install you were given was incomplete; e.g. SQL Server CE dll's; 3rd party libraries).
The person who created the app should really be involved.
|
|
|
|
|
Gerry Schmitz wrote: Leave 4.5 alone and install the 4.0 frameworks from the Microsoft sites.
That's not going to work - 4.5 is an "in-place upgrade" to 4.0, so you can't have both on the same machine.
Everything that works in 4.0 is supposed to work in 4.5, so there's no need to try to install 4.0 as well.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Fair enough. Thanks.
I suppose then he should try re-installing 4.5 in case the installation is corrupted.
Better yet, get the app source code and debug it.
|
|
|
|
|
there is a method to compute bell curves in vb.net how to excel
Thanks in advance
|
|
|
|
|
Uhhh....what?
If you're looking for a method in the .NET Framework to calculate a Bell curve, there isn't one.
You can try and write your own, the description of which can be found here[^].
|
|
|
|
|
Hi,
I have a VB.NET winforms application which I distribute from my website and recently I am getting some issues reported which may be a build problem. The computer I use to create the application and installer (I use Inno Setup) is windows 7 with a .NET 4.5 framework and built with VS 2013. My application only targets the .NET 3.5 framework. The computer I used to build the application with used VS2008 but since I migrated to vs2013 there are some weird graphical problems, such as GDI not working properly (some lines are not being drawn properly), some file location issues and problems with My.Settings.
Incidentally, I have vs2010 installed where I work and that doesn't have any problems.
Any help would be greatly appreciated. I don't really want to go back to vs2008 but I will if it's the only option.
|
|
|
|
|
Since we know nothing at all about your code it's impossible to tell you what's happening.
What I can tell you is that it has nothing to do with the version of Visual Studio you're using.
|
|
|
|
|
Dave Kreskowiak wrote: Since we know nothing at all about your code it's impossible to tell you what's happening. Yes I appreciate that, but it was more of a framework question rather than specific code.
I'm relieved that Visual Studio isn't to blame (in this instance!).
|
|
|
|
|
Member 10112720 wrote: ome weird graphical problems ... Without specific details it is anyone's guess what might be happening. You need to collect much more detailed information from your users as to exactly what happens, and under what circumstances.
|
|
|
|
|
Hi All,
i am working on windows based application need help can anyone tell how to generate Licence key for my application to specific machine(means if install my application setup on one system then user can not install this application setup to another machine).
Thanks.
|
|
|
|
|
|
Hi,
As i am fresher in ADO.NET so, i don't know what should be asked on Machine Round Test on interview.
Can anyone help?
Thanks...
|
|
|
|
|
Never heard of it. Did you do any searching?
|
|
|
|
|
Answering a few stock questions will not help you pass an interview. You need to fully understand the subject.
|
|
|
|
|
Hi,
How to get data from Multiple Tables and display it in single Grid view.
|
|
|
|
|
Execute a query. Or multiple.
What did you try and where are you stuck? This sounds like a very generic beginners' question, and without additional information, I'd suggest you try Googeling for examples.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
HI,
This is my code but this code is not working,that means it
not displaying data from tables in Grid view.
Default.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
String a, b;
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
bindGrid();
}
SqlConnection con = new SqlConnection(Class1.Con_String);
con.Open();
SqlCommand cmd = new SqlCommand("Select Department_ID,Department from Department_Master", con);
SqlDataReader dr = cmd.ExecuteReader();
ddldept.DataSource = dr;
ddldept.DataBind();
con.Close();
bindGrid();
}
void bindGrid()
{
SqlConnection con1 = new SqlConnection(Class1.Con_String);
con1.Open();
SqlCommand cmd1 = new SqlCommand("Select Designation_ID,Designation from Designation_Master", con1);
SqlDataReader dr1 = cmd1.ExecuteReader();
ddldesg.DataBind();
con1.Close();
SqlConnection con11 = new SqlConnection(Class1.Con_String);
con11.Open();
String cmd11 = "Select Employee_Master.Emp_ID,Employee_Master.Emp_Name,Employee_Master.Email_ID,Employee_Master.Salary,Employee_Master.Photo,Department_Master.Department,Designation_Master.Designation,Employee_Master.Department_ID,Employee_Master.Designation_ID from Employee_Master Inner Join Department_Master on Employee_Master.Department_ID=Department_Master.DEpartment_ID Inner Join Designation_Master on Employee_Master.Desgination_ID=Designation_Master.Designation_ID";
bool whereadded=false;
if(ddldept.SelectedIndex>0)
{
cmd11 += "where Department_Master.Department_ID="+ ddldept.SelectedValue;
GridView1.EditIndex = -1;
whereadded = true;
}
if (ddldesg.SelectedIndex > 0)
{
if (whereadded == true)
{
GridView1.EditIndex = -1;
cmd11 += "and Designation_Master.Designation_ID=" + ddldesg.SelectedValue;
}
}
if (ViewState["sort"] != null)
{
cmd11 += "order by"+ ViewState["sort"];
GridView1.EditIndex = -1;
}
SqlDataAdapter da = new SqlDataAdapter(cmd11,con11);
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
con11.Close();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
ViewState["sort"] = e.SortExpression;
bindGrid();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.EditIndex = -1;
GridView1.SelectedIndex = -1;
GridView1.PageIndex = e.NewPageIndex;
bindGrid();
}
protected void ddldept_SelectedIndexChanged(object sender, EventArgs e)
{
bindGrid();
}
protected void ddldesg_SelectedIndexChanged(object sender, EventArgs e)
{
bindGrid();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
a=GridView1.DataKeys[e.NewEditIndex].Values[1].ToString();
b=GridView1.DataKeys[e.NewEditIndex].Values[2].ToString();
GridView1.EditIndex = e.NewEditIndex;
bindGrid();
SqlConnection con = new SqlConnection(Class1.Con_String);
con.Open();
SqlCommand cmd1 = new SqlCommand("Select Designation_ID,Designation from Designation_Master",con);
SqlDataReader dr1 = cmd1.ExecuteReader();
DropDownList ddl2=((DropDownList)GridView1.Rows[e.NewEditIndex].Cells[6].FindControl("ddl2"));
ddl2.DataSource = dr1;
ddl2.DataBind();
ddl2.SelectedValue = b;
con.Close();
SqlConnection conn = new SqlConnection(Class1.Con_String);
conn.Open();
SqlCommand cmd2 = new SqlCommand("Select Department_ID,Department from Department_Master",conn);
SqlDataReader dr2 = cmd2.ExecuteReader();
DropDownList ddl1=((DropDownList)GridView1.Rows[e.NewEditIndex].Cells[5].FindControl("ddl1"));
ddl1.DataBind();
ddl1.SelectedValue = a;
conn.Close();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bindGrid();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
decimal salary=(decimal)DataBinder.Eval(e.Row.DataItem,"Salary");
if ((salary > 50000) && (salary < 75000))
{
e.Row.ForeColor = Color.Red;
}
else
{
e.Row.ForeColor = Color.Green;
}
}
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
String id = GridView1.DataKeys[e.RowIndex].Value.ToString();
String name = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].FindControl("txtname")).Text;
String email=((TextBox)GridView1.Rows[e.RowIndex].Cells[2].FindControl("txtemail")).Text;
String salary=((TextBox)GridView1.Rows[e.RowIndex].Cells[3].FindControl("txtsalary")).Text;
FileUpload photo=((FileUpload)GridView1.Rows[e.RowIndex].Cells[4].FindControl("fuphoto"));
String desgname=((DropDownList)GridView1.Rows[e.RowIndex].Cells[6].FindControl("ddl2")).SelectedValue;
String departname=((DropDownList)GridView1.Rows[e.RowIndex].Cells[5].FindControl("ddl1")).SelectedValue;
SqlConnection con = new SqlConnection(Class1.Con_String);
con.Open();
if (photo.HasFile)
{
SqlCommand cmd = new SqlCommand("Update Employee_Master Set Employee_Master.Emp_Name=@name,Employee_Master.Email_ID=@email,Employee_Master.Salary=@salary,Employee_Master.Photo=@photo,Employee_Master.Department_ID=@departname,Employee_Master.Designation_ID=@desgname where Employee_Master.Emp_ID="+id,con);
cmd.Parameters.AddWithValue("@name",name);
cmd.Parameters.AddWithValue("@email",email);
cmd.Parameters.AddWithValue("@salary",salary);
cmd.Parameters.AddWithValue("@ photo",photo);
cmd.Parameters.AddWithValue("@desgname",desgname);
cmd.Parameters.AddWithValue("@departname",departname);
}
SqlCommand cmd1 = new SqlCommand("Update Employee_Master Set Employee_Master.Emp_Name=@name,Employee_Master.Email_ID=@email,Employee_Master.Salary=@salary,Employee_Master.Department_ID=@departname,Employee_Master.Designation_ID=@desgname where Employee_Master.Emp_ID="+ id,con);
cmd1.Parameters.AddWithValue("@name",name);
cmd1.Parameters.AddWithValue("@email",email);
cmd1.Parameters.AddWithValue("@salary",salary);
cmd1.Parameters.AddWithValue("@desgname",desgname);
cmd1.Parameters.AddWithValue("@departname",departname);
cmd1.ExecuteNonQuery();
GridView1.EditIndex = -1;
con.Close();
bindGrid();
}
===========================================================================================================
Default2.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String id=Request.QueryString["Emp_ID"];
if (id == null)
{
Response.Redirect("Default.aspx");
return;
}
SqlConnection con = new SqlConnection(Class1.Con_String);
con.Open();
SqlCommand cmd = new SqlCommand("Select Employee_Master.Emp_ID,Employee_Master.Emp_Name,Employee_Master.Email_ID,Employee_Master.Salary,Employee_Master.Photo,Employee_Master.Department_ID,Employee_master.Designation_ID, Department_Master.Department_ID,Designation_Master.Designation_ID from Employee_Master Inner Join Department_Master on Employee_Master.Department_ID=Designation_Master.Desgination_ID",con);
SqlDataReader dr = cmd.ExecuteReader();
DetailsView1.DataSource = dr;
DetailsView1.DataBind();
con.Close();
}
}
|
|
|
|
|