【发布时间】:2017-01-06 22:00:02
【问题描述】:
我有一个问题。我正在尝试将一些值插入到 mySql 数据库中,但我遇到了一个小问题。
for (int i = 0; i < Chauffeurlijst.Count; i++)
{
db.Insert("Insert into route (Voertuigen_ID,Chauffeurs_ID,Planning_ID) VALUES(@voertuigid,@chauffeurid,@planningid", new List<KeyValuePair<string, object>>
{
new KeyValuePair<string, object>("@voertuigid", Voertuigenlijst[i].ID),
new KeyValuePair<string, object>("@chauffeurid", Chauffeurlijst[i].ID),
new KeyValuePair<string, object>("@planningid", planning.ID)
});
}
我有两个值得注意的变量:一个 voertuigenlijst(一个 voertuig 列表)和一个 chauffeurlijst(一个司机列表) 但问题是 Voertuigenlijst 的计数可能小于 Chauffeurlijst 的计数。它也可能是一样的。当 chauffeurlijst 较小时,程序当然会崩溃,因为 voertuigen 列表中的最后一项已被分配。我想做的是当 voertuigenlijst[i] 不再存在时,我想做 i-1。这个问题有好的解决方案吗?
【问题讨论】:
-
为什么不在循环中检查 i 并执行您想要的操作
-
因为在我的数据库中,我保留了所有司机驾驶一条路线
-
这甚至没有意义,您必须检查 i 是否大于您的 Chauffeurlijst.count 并且它与您的数据库无关
标签: mysql list keyvaluepair indexoutofrangeexception