现在的位置: 首页 > 综合 > 正文

手动创建DataTable,动态为此DataTable赋行

2013年09月18日 ⁄ 综合 ⁄ 共 1178字 ⁄ 字号 评论关闭

我有几个变量,是在方法的每次循环中进行赋值,这几个变量是即将创建数据表的字段,我想执行每次循环后,把这几个字段作为一个数据行,手动的添加到数据表里,我做了一个简单的例子(只循环一个变量)
[code=C#] 
       public DataTable Gettmp_CallByArea(System.Collections.ArrayList provinceName)
        {
            DataTable dt = new DataTable();//手动创建的新数据表
            //define the table’s schema
            dt.Columns.Add(new DataColumn("proname", typeof(string)));
            try
            {
                DataTable dt1 = null;//返回的DataTable
                if (provinceName.Count > 0)
                {
                    for (int i = 0; i < provinceName.Count;i++)
                    {
                        if (provinceName[i].ToString() != null)
                        {
                            dt1=GetData(provinceName[i].ToString(), dt);
                        }
                        else
                        {
                            dt1 = null;
                        }
                    }
                }
            }
            catch
            {
                return null;
            }
            return dt1;
        }
        public DataTable GetData(string proname, DataTable dt)
        {
          
            DataRow dr = dt.NewRow();
            dr["proname"] = proname;
            dt.Rows.Add(dr);
            return dt;
        }[/code]

抱歉!评论已关闭.