C# 未将正确的记录值插入第二个表

C# 未将正确的记录值插入第二个表,c#,C#,我将一些数据从一个文件插入到另一个文件,第一个文件有三个 不同的值记录,当循环完成时,当我看到第二个文件时,它有三条记录,但重复使用相同的值,你能帮我找出代码的错误吗 从旧文件循环到新文件 foreach (DataRow drtableOld in orderTable.Rows) { command.CommandType = CommandType.Text; command.CommandText = "insert

我将一些数据从一个文件插入到另一个文件,第一个文件有三个 不同的值记录,当循环完成时,当我看到第二个文件时,它有三条记录,但重复使用相同的值,你能帮我找出代码的错误吗

从旧文件循环到新文件

foreach (DataRow drtableOld in orderTable.Rows)
{                           
    command.CommandType = CommandType.Text;
    command.CommandText = "insert into Data ([Terminal],[Token_no],[Date],[Time],[Mode]) values(?,?,?,?,?)";
    command.Parameters.AddWithValue("@cTerminal", drtableOld["Terminal"]);
    command.Parameters.AddWithValue("@cToken", drtableOld["Token"].ToString().PadLeft(6,'0')  );
    command.Parameters.AddWithValue("@cDate", drtableOld["Date"]);
    command.Parameters.AddWithValue("@cTime", drtableOld["Time"]);
    command.Parameters.AddWithValue("@cMode", "T");
    command.Connection = yourConnectionHandler;
    command.ExecuteNonQuery();
}

您需要在循环开始时清除参数或创建新命令。您还可以将分配移动到循环外部的连接,因为您正在循环中重用该命令

command.Connection = yourConnectionHandler;
foreach (DataRow drtableOld in orderTable.Rows)
{                           
    command.Parameters.Clear();
    // rest of code unchanged

您需要在循环开始时清除参数或创建新命令。您还可以将分配移动到循环外部的连接,因为您正在循环中重用该命令

command.Connection = yourConnectionHandler;
foreach (DataRow drtableOld in orderTable.Rows)
{                           
    command.Parameters.Clear();
    // rest of code unchanged