asked on
DataRow row = dataTable.Rows[0];
int EmployeeID = int.MinValue;
if (int.TryParse(row["EmployeeID"].ToString(), out EmployeeID))
{
// we got employee id
}
ASKER
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[spGetEmployee]
@EmployeeID nvarchar(30)
AS
SELECT *
FROM dbo.Employee
INNER JOIN [dbo].[ParentChildDepartment]
ON dbo.Employee.ParentChildDepartmentID=[dbo].[ParentChildDepartment].ParentChildDepartmentID
INNER JOIN [dbo].[ChildDepartment]
ON [dbo].[ChildDepartment].ChildDepartmentID=[dbo].[ParentChildDepartment].ChildDepartmentID
INNER JOIN [dbo].[JobClassification]
ON dbo.Employee.JobClassificationID=[dbo].[JobClassification].JobClassificationID
INNER JOIN [dbo].[ParentDepartment]
ON [dbo].[ParentDepartment].ParentDepartmentID=[dbo].[ParentChildDepartment].ParentDepartmentID
INNER JOIN [dbo].[WorkingTitle]
ON dbo.Employee.WorkingTitleID=[dbo].[WorkingTitle].WorkingTitleID
INNER JOIN [dbo].[WorkLocation]
ON dbo.Employee.WorkLocationID=[dbo].[WorkLocation].WorkLocationID
WHERE dbo.Employee.EmployeeID = @EmployeeID
public DataTable GetEmployee(string empID)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["db"].ConnectionString);
SqlCommand cmd = new SqlCommand("spGetEmployee", conn);
SqlParameter parEmployeeID = new SqlParameter("@EmployeeID", SqlDbType.NVarChar);
string userName = HttpContext.Current.User.Identity.Name;
cmd.CommandType = System.Data.CommandType.StoredProcedure;
try
{
conn.Open();
parEmployeeID.Value = GetEmployeeID(userName);
cmd.Parameters.Add(parEmployeeID);
cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt); // Not sure what to do here or if DataTable is even correct to use
string test = dt.Rows[0].Field<string>(0);
return dt;
}
finally
{
conn.Close();
}
}
class DoDataTableStuff
{
public void DoStuff()
{
DataTable dt = MakeDataTable();
int empID = dt.Rows[0].Field<int>("EmployeeID");
string empFirstName = dt.Rows[0]["FirstName"].ToString();
string empLastName = dt.Rows[0][2].ToString();
}
public DataTable MakeDataTable()
{
DataTable dt = new DataTable();
DataColumn column1 = new DataColumn()
{
ColumnName = "EmployeeID",
DataType = typeof(int),
DefaultValue = 0
};
DataColumn column2 = new DataColumn()
{
ColumnName = "FirstName",
DataType = typeof(string),
DefaultValue = "Leeroy"
};
DataColumn column3 = new DataColumn()
{
ColumnName = "LastName",
DataType = typeof(string),
DefaultValue = "Jenkins"
};
dt.Columns.Add(column1);
dt.Columns.Add(column2);
dt.Columns.Add(column3);
DataRow dr = dt.NewRow();
dr["EmployeeID"] = 1;
dr["FirstName"] = "Hello";
dr["LastName"] = "Kitty";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["EmployeeID"] = 2;
dr["FirstName"] = "Harrison";
dr["LastName"] = "Jones";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["EmployeeID"] = 3;
dr["FirstName"] = "Mary";
dr["LastName"] = "HadALittleLamb";
dt.Rows.Add(dr);
return dt;
}
}
ASKER
...
DataRow dr = dt.NewRow();
dr["EmployeeID"] = 1; //How do I get my EmployeeID from SQL to go here?
dr["FirstName"] = "Hello";
dr["LastName"] = "Kitty";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["EmployeeID"] = 2;
dr["FirstName"] = "Harrison";
dr["LastName"] = "Jones";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["EmployeeID"] = 3;
dr["FirstName"] = "Mary";
dr["LastName"] = "HadALittleLamb";
dt.Rows.Add(dr);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ASKER
ASKER
Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.
TRUSTED BY