if else 조건에서 데이터베이스베이스를 업데이트 할 수있는 텍스트 상자 (CHWV.text)에 숫자 범위를 설정하려고했습니다. 0부터 100까지 텍스트 상자에 키 입력을 시도한 다음 int.TryParse를 사용하여 텍스트 상자 값을 정수로 변환합니다. 그러나 CHWTemp는 입력 할 숫자가 무엇이든 항상 0을 얻습니다.내 텍스트 상자는 항상 내가 입력 한 숫자가 '0'과 비교됩니다.
코드가 완벽하게 실행되지만 텍스트 상자에 입력 한 후 원하는 CHWTemp를 가져올 수 없습니다. 잘 모르겠습니다 내가 빠뜨린 것이 있습니까?
sqlite_cmd = sqlite_conn.CreateCommand();
int CHWTemp;
int.TryParse(CHWV.Text,out CHWTemp);
try
{
sqlite_conn.Open();
if (CHWTemp >= 0 && CHWTemp <= 10)
{
sqlite_cmd.CommandText = ("UPDATE Temperature SET Temp = 25 where id=12");
sqlite_cmd.ExecuteNonQuery();
}
else if (CHWTemp >= 11 && CHWTemp <= 20)
{
sqlite_cmd.CommandText = ("UPDATE Temperature SET Temp = 24 Where id=12");
sqlite_cmd.ExecuteNonQuery();
}
else if (CHWTemp >= 21 && CHWTemp <= 40)
{
sqlite_cmd.CommandText = ("UPDATE Temperature SET Temp = 23 where id=12");
sqlite_cmd.ExecuteNonQuery();
}
else if (CHWTemp >= 41 && CHWTemp <= 60)
{
sqlite_cmd.CommandText = ("UPDATE Temperature SET Temp = 22 where id=12");
sqlite_cmd.ExecuteNonQuery();
}
else if (CHWTemp >= 61 && CHWTemp <= 80)
{
sqlite_cmd.CommandText = ("UPDATE Temperature SET Temp = 21 where id=12");
sqlite_cmd.ExecuteNonQuery();
}
else if (CHWTemp >= 81 && CHWTemp <= 100)
{
sqlite_cmd.CommandText = ("UPDATE Temperature SET Temp = 20 where id=12");
sqlite_cmd.ExecuteNonQuery();
}
sqlite_conn.Close();
}
catch()
{
}
모든 도움을 주시면 감사하겠습니다. 감사.
'TryParse'는 아마도 실패합니다. 그것의 반환 값을 참조하십시오. 만약 그렇다면'CHWV.Text'의 값이 무엇인지 정확히 확인하십시오 –