我有一个Access数据库读取运动员列表,他们的时间和事件的距离。
我想计算每位运动员的速度,并使用Athlete ID (Primary Key)
,Athlete Name
及其Pace
生成一个新数据库。
步伐将是时间除以距离。
private void StartSchedule_Click(object sender, EventArgs e)
{
string ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\A2 Computing\C# Programming Project\TriHard.accdb";
string SelectQuery = "SELECT [Time Query].Time, [Time Query].EventDistance, [Time Query].AthleteID FROM [Time Query];";
OleDbConnection Connection = new OleDbConnection(ConnectionString);
OleDbCommand Command = new OleDbCommand(SelectQuery, Connection);
Command.Connection.Open();
OleDbDataReader Reader = Command.ExecuteReader(CommandBehavior.CloseConnection);
List<PaceCalculator> list = new List<PaceCalculator>();
while (Reader.Read())
{
PaceCalculator pace = new PaceCalculator();
pace.Distance = (int)Reader["EventDistance"];
pace.EventTime =
pace.Pace = pace.EventTime / pace.Distance;
}
}
所以我不完全确定我是否正在阅读正确的内容,而且代码显然是不完整的,但你可以从我的最后一行看到我想要实现的目标。
我有一个单独的类,我的变量来自:
public class PaceCalculator
{
public TimeSpan EventTime;
public Int32 EventTimeInt {get; set; }
public int Distance {get; set;}
public int Pace {get; set;}
}
但我不确定我是否正在使用正确的变量类型。时间在HH:MM:SS
。
我这样做是最好的方式吗?如果没有,最好的方法是什么?