我正在尝试将 C# 中的列表输入到 Access 数据库。但是,当它获得输入时,所有行都具有完全相同的值。我可以在 for each 中进行控制台写入并显示它正在获取正确的值,它只是一遍又一遍地编写相同的内容。任何帮助将不胜感激!!
这是代码和屏幕截图,
public static void BuildMerakiTemplateList(string client, IList<MerakiApi.ConfigTemplates> templateList)
{
using (
var conn =
new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;" +
@"Data Source=" + UniversalVariables.ConfigShare + @"CustomerLanInfo.accdb")
)
{
OleDbCommand cmd = null;
cmd = new OleDbCommand("INSERT into [Meraki Templates](ClientID, TemplateName, TemplateID) values (?, ?, ?)", conn);
conn.Open();
foreach (MerakiApi.ConfigTemplates template in templateList)
{
Console.WriteLine(template.name + " " + template.id);
cmd.Parameters.Add("@ClientID", OleDbType.VarChar).Value = client;
cmd.Parameters.Add("@TemplateName", OleDbType.VarChar).Value = template.name;
cmd.Parameters.Add("@TemplateID", OleDbType.VarChar).Value = template.id;
cmd.ExecuteNonQuery();
}
}
}