我有多個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