protected void btnSubmit_Click(object sender, EventArgs e)
{
connectionString = ConfigurationManager.ConnectionStrings["LeaveMangementSystemCS"].ConnectionString;
conn = new SqlConnection(connectionString);
string sql = "UPDATE LeaveType SET LeaveType.Type=@Type, LeaveType.Description=@Description, LeaveType.NumOfDays=@NumOfDays, LeaveCategory.Category=@Category FROM LeaveType INNER JOIN LeaveCategory on LeaveType.LeaveCategoryId = LeaveCategory.Id WHERE LeaveType.Id=@id";
try
{
cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Type", tbType.Text);
cmd.Parameters.AddWithValue("@Description", tbDescription.Text);
cmd.Parameters.AddWithValue("@NumOfDays",tbNumOfDays.Text);
cmd.Parameters.AddWithValue("@Category", ddlLeaveCategory.Text);
cmd.Parameters.AddWithValue("@id", lblIdOut.Text);
conn.Open();
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
{
lblOutput.Text = " Updated successfully.";
}
}
catch (Exception ex)
{
lblOutput.Text = "Error Message : " + ex.Message;
}
finally
{
if (conn != null)
conn.Close();
}
}
I have an error in my SQL query:
The multi-part identifier "LeaveCategory.Category" could not be bound.
I had try using leavetype as a and leavecategory as b but still this error.