我有多个foreach
遍历对此我取的工作经历,从Facebook用户的教育历史和插入到这些数据库:问题环路
Result soap = serializer.Deserialize<Result>(ser);
foreach (var item in soap.data)
{
int length = item.education_history.Length;
int lenght2 = item.work_history.Length;
foreach (var edu in item.education_history)
{
length--;
ftr = ftr + "," + edu.name.ToString();
}
foreach (var wrk in item.work_history)
{
lenght2--;
ftr1 = ftr1 + "," + wrk.company_name.ToString();
}
string str1 = "Insert into [Snaps] (Loc_city,Loc_state,Loc_country,Edu_Hist1,Work_Hist1) values ('" + item.current_location.city.ToString() + "','" + item.current_location.state.ToString() + "','" + item.current_location.country.ToString() + "','" + ftr + "','" + ftr1 + "')";
SqlCommand cmd1 = new SqlCommand(str1, con);
cmd1.ExecuteNonQuery();
}
PS:此代码只是为了测试目的因此不使用参数化SQL查询
我我遇到的问题是,当我计算的ftr
和父foreach循环的第一个项目的ftr1
值
foreach (var item in soap.data)
当我将这些值插入到数据库中时,它会追加item
中的第二个数组索引并将其保存在数据库中。此外值ftr
和ftr1
没有得到刷新它追加新的值与以前的那些
我在这里做错了什么?
感谢
它仍然不能正常工作:/ – vini 2012-02-23 12:43:12
@vini您实施了哪种解决方案? – 2012-02-23 12:56:12
第二个记录被多次插入 – vini 2012-02-23 13:00:00