首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

循环遍历,该如何处理

2013-07-16 
循环遍历public void InsertAppraise(Appraise appraise){SqlConnection conn DBHelp.Getcon()conn.Ope

循环遍历
public void InsertAppraise(Appraise appraise)
        {
            SqlConnection conn = DBHelp.Getcon();
            conn.Open();
            foreach(Appraise app in appraise)
            {
            string sql = string.Format("insert into Appraise(userID,sportsID,appraiseTime,appraiseContent,Support) values({0},{1},getdate(),'{3}','{4}')",app.UserID,app.SportsID,app.AppraiseContent,app.Support1);
            SqlCommand cmd = new SqlCommand(sql,conn);
            cmd.ExecuteNonQuery();  
            }
            conn.Close();
        }
这个的foreach语句怎么个写法?
[解决办法]
我猜你是想一次数据库操作执行完所有insert语句...
要是没猜错的话,在sql server里做不到,oracle里用OracleParameter,将OracleParameter.Value设为含有参数值的数组
[解决办法]

引用:
public void InsertAppraise(Appraise appraise)
        {
            SqlConnection conn = DBHelp.Getcon();
            conn.Open();
            foreach(Appraise app in appraise)
            {
            string sql = string.Format("insert into Appraise(userID,sportsID,appraiseTime,appraiseContent,Support) values({0},{1},getdate(),'{3}','{4}')",app.UserID,app.SportsID,app.AppraiseContent,app.Support1);
            SqlCommand cmd = new SqlCommand(sql,conn);


            cmd.ExecuteNonQuery();  
            }
            conn.Close();
        }
这个的foreach语句怎么个写法?


 appraise应该是一个Appraise集合 你可以这么定义
List<Appraise> appList=new List<Appraise>();
然后先在这个appList里面加入 所有需要的Appraise

热点排行