详细错误信息是这样的
InnerException = {"Logon failed.\nDetails: crdb_adoplus : Object reference not set to an instance of an object.\rError in File C:\\DOCUME~1\\ADMINI~1.SYB\\LOCALS~1\\Temp\\EmployeeProfile {9C847DBE-EAFC-4CAD-83F1-582D8207F6FD}.rpt:\nUnable to connect: incorrect log on parame...
这是得到DS的代码:
string sqlEmp = "select ID,UserName as [Name],(select value from lookup where id=emp.lkup_jobtitle) JobTitle,(select value from lookup where id=emp.lkup_division) Division,(select value from lookup where id=emp.DepartmentID) Department,Hire_Date,Per_BirthDate,Manager,EM1_Contact,EM1_PhoneNo from employee emp where id= " + employeeID;
SqlDataAdapter da = new SqlDataAdapter(sqlEmp, conn);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count != 0) ds.Tables[0].TableName = "Employee"; else return null;
string sqlEdu = "select employee_NDX as ID,(select value from lookup where id=edu.LookupNDX_DEG) as Degree,Institution, DateCompleted,Comments from employee_education edu where employee_ndx= " + employeeID;
SqlDataAdapter eduda = new SqlDataAdapter(sqlEdu, conn);
DataSet eduds = new DataSet();
eduda.Fill(eduds);
if (eduds.Tables[0].Rows.Count != 0)
{
DataTable dtedu = new DataTable();
dtedu = eduds.Tables[0].Copy();
dtedu.TableName = "Employee_Education";
ds.Tables.Add(dtedu);
}
string sqlhis = "select employee_ndx ID, JobTitle, StartDate,EndDate, Department,WorkLocation,(select value from lookup where id=his.lookupndx_con) Country,(select value from lookup where id=his.lookupndx_chr) ChangeReason from employment_history his where employee_ndx= " + employeeID;
SqlDataAdapter hisda = new SqlDataAdapter(sqlhis, conn);
DataSet hisds = new DataSet();
hisda.Fill(hisds);
if (hisds.Tables[0].Rows.Count != 0)
{
DataTable dthis = new DataTable();
dthis = hisds.Tables[0].Copy();
dthis.TableName = "Employment_History";
ds.Tables.Add(dthis);
}
string sqlPhoto = "select Photo,ID from employee_photo where id= " + employeeID;
SqlDataAdapter Photoda = new SqlDataAdapter(sqlPhoto, conn);
DataSet Photods = new DataSet();
Photoda.Fill(Photods);
if (Photods.Tables[0].Rows.Count != 0)
{
DataTable dtPhoto = new DataTable();
dtPhoto = Photods.Tables[0].Copy();
dtPhoto.TableName = "Employee_Photo";
ds.Tables.Add(dtPhoto);
}