我有一个记录 ID、名称、TimeIn、TimeOut 的程序。在第一次扫描卡时,它会记录 id、name 和 timein,然后在第二次刷卡时它会添加到超时列。我试图让它在第三次滑动时添加另一个“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++;
}