conn.Open();
string sql = "Update tbl_return set DateReturned = @dreturn,Penalty = @penalty,[email protected] where [email protected]";
daysoverdue = (dateTimePicker2.Value - dateTimePicker3.Value).Days;
penalty = daysoverdue * fine;
txtfine.Text = penalty.ToString();
txtdoverdue.Text = daysoverdue.ToString();
MySqlCommand sda = new MySqlCommand(sql, conn);
sda.Parameters.AddWithValue("@time", time);
sda.Parameters.AddWithValue("@penalty", penalty);
sda.Parameters.AddWithValue("@daysoverdue", daysoverdue);
sda.Parameters.AddWithValue("@dreturn", datertrnd);
sda.Parameters.AddWithValue("@id", lblid.Text);
sda.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Book has been Returned");
ここで、期限切れの本の罰金を計算するコードです。期限前に本を返すと、負の数になります。私はそれが期日の後に返されるときに0にします。 Plsは私を助けます。ありがとう!datetimepickerを使用した罰金の計算C#
計算上、またはSQLに問題がありますか?その部分を作業したら、その部分を取り除くことができます。あなたの変数の値は何ですか? –
int penalty; int fine = 20; int daysoverdue; – mkltsss
コメントに値を入れないでください - あなたの質問を編集してください。 –