ID、名前、TimeIn、TimeOut を記録するプログラムがあります。カードの最初のスキャンで ID、名前、時間を記録し、2 回目のスワイプでタイムアウト列に追加します。3回目のスワイプで別の「TimeIn」列を追加しようとしているので、「TimeIn + Unique Number」を挿入しようとしましたが、引用符のために変数を取得しません。
これが私のコードです:
private void SignIn_Time(OleDbCommand updateCmd, OleDbConnection OLEDB_Connection, Object varName, Object varID, String varTime)
{
object varTimeColumn;
varTimeColumn = "TimeIn" + GetUniqueNumber();
updateCmd.CommandText = "ALTER TABLE TestDB ADD COLUMN varTimeColumn TEXT";
updateCmd.CommandText = "INSERT INTO TestDB (varTimeColumn) VALUES (@TIMEIN)";
updateCmd.Parameters.AddWithValue("@TIMEIN", varTime);
OLEDB_Connection.Open();
updateCmd.Connection = OLEDB_Connection;
updateCmd.ExecuteNonQuery();
OLEDB_Connection.Close();
}
static int counter;
public static int GetUniqueNumber()
{
return counter++;
}