Мое приложение говорит, что totalTokens использует неназначенную локальную переменную, и я не понимаю, почему.Должно быть, я упускаю что-то очевидное.Вот линия.Полный код ниже.Спасибо
myCommand.Parameters.Add("@Tokens", totalTokens);
private void btnSave_Click(object sender, EventArgs e)
{
string date = dateTimePicker1.Value.ToShortDateString();
bool library = chkLibrary.Checked = true;
string libReason = txtReason.Text;
int libMin = Int32.Parse(txtLibTime.Text);
int hwMin = Int32.Parse(txtHwTime.Text);
int partialTokens;
int totalTokens;
int totalHw;
// calculate Total homework
totalHw = libMin + hwMin;
// calculate bonus library time
partialTokens = totalHw / 15;
// calculate Total tokens
if (chkLibrary.Checked == true)
{
totalTokens = partialTokens + 1;
}
using (SqlCeConnection con = new SqlCeConnection(conString))
{
SqlCeCommand myCommand = new SqlCeCommand("INSERT INTO ChangeTable" +
"(Date, Library, LibMissed, LibTime, HwTime, TotalHomework, Tokens)" +
"VALUES(@Date, @Library, @LibMissed, @LibTime, @HwTime, @TotalHomework, @Tokens)", con);
myCommand.Parameters.Add("@Date", date);
myCommand.Parameters.Add("@Library", library);
myCommand.Parameters.Add("@LibMissed", libReason);
myCommand.Parameters.Add("@LibTime", libMin);
myCommand.Parameters.Add("@HwTime", hwMin);
myCommand.Parameters.Add("@TotalHomework", totalHw);
myCommand.Parameters.Add("@TotalHomework", totalTokens);
con.Open();
myCommand.ExecuteNonQuery();
con.Close();
RefreshGrid();
}
}