I must be missing something really simple here but why is "Unavailable" always returned? I have also tried this How to Get a Specific Column Value from a DataTable? by Seattle Leonard but still no luck.
int ID;
string sQuery = "INSERT INTO dbo.tbl_personDetails " +
"(" +
"EmployeeID " +
",Title " +
",Name " +
")" +
"VALUES" +
"(" +
"@EmployeeID " +
",@Title " +
",@Name " +
") " ;
SqlCommand comm = new SqlCommand(sQuery);
comm.Parameters.Add(new SqlParameter("@EmployeeID", ToolTip.getUserName(GetUser.GetNtLoginID())));
comm.Parameters.Add(new SqlParameter("@Title", ddlTitle2.Text.ToString()));
comm.Parameters.Add(new SqlParameter("@Name", Name.Text.ToString()));
ID = DBConnect.InsertRecordGetID(comm, sQuery);
if (ID > 0)
{
//complete the Reference Number
string divCode;
string sSql =
"SELECT TheDivision FROM dbo.tbl_Incident_Details WHERE ID = " + ID;
DataTable dt = new DataTable();
dt = DBConnect.DataReaderDataTable(sSql);
if(dt.Rows.Count > 0)
{
divCode = dt.Rows[0][0].ToString();
}
else
{
divCode = "Unavailable";
}
string TheDate = DateTime.Now.Year.ToString();
string TheYear = TheDate.Substring(2, 2);
string RefNo = "FAI/" + ID + "/" + divCode + "/" + TheYear;
string sSqlRefNo = "UPDATE dbo.tbl_personDetails " +
"SET " +
"RefNo = '" + RefNo + "' " +
"WHERE " +
"ID = @ID";
SqlCommand commRefNo = new SqlCommand(sSqlRefNo);
commRefNo.Parameters.Add(new SqlParameter("@RefNo", RefNo));
commRefNo.Parameters.Add(new SqlParameter("@ID", ID));
if (DBConnect.CmdExecute(commRefNo, sSqlRefNo))
{
Response.Redirect("~/FileUpload.aspx?id=" + ID);
}
else
{
}
}
else { }
}
}
Any advice?
EDIT: I have posted the full function now. Also not divCode is a varchar in the DB and not an int.
dt {} base {System.ComponentModel.MarshalByValueComponent}: {} CaseSensitive: false ChildRelations: {System.Data.DataRelationCollection.DataTableRelationCollection} Columns: {System.Data.DataColumnCollection} Constraints: {System.Data.ConstraintCollection} DataSet: null DefaultView: {System.Data.DataView} DisplayExpression: "" ExtendedProperties: Count = 0 HasErrors: false IsInitialized: true Locale: {en-GB} MinimumCapacity: 50 Namespace: "" ParentRelations: {System.Data.DataRelationCollection.DataTableRelationCollection} Prefix: "" PrimaryKey: {System.Data.DataColumn[0]} RemotingFormat: Xml Rows: {System.Data.DataRowCollection} Site: null TableName: ""