私のアプリケーションでは、totalTokensは未割り当てのローカル変数を使用していると言っていますが、なぜそれが表示されていません。私は明らかなものを見逃しているに違いない。ここにラインがあります。完全なコードは以下の通りです。 おかげc#sql insert。割り当てられていないローカル変数の使用?
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();
}
}
このコメントにする必要があります。 – Guffa