テキストボックス(CHWV.text)に数値の範囲を設定しようとしましたが、私のif else条件でデータベースベースを更新できます。 テキストボックスに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'の値が何であるかを確認してください –