我想建立这样一个dataTable
有三个的列1 2 3
1 2 列是从数据库表1中选出的,3 列是 通过1 2列在表2中选出的,
请问该如何创建,能否给出一些代码。谢谢

解决方案 »

  1.   

    先用DATATABLE的Columns.Add("TABLENAME"); 增加一列,然后循环每一行去更新
      

  2.   


    //手动生成DataTable
        private DataTable CreateDataTable()
        {
            DataTable data = new DataTable();
            DataColumn dcId = new DataColumn("ID", typeof(Int32));
            dcId.AutoIncrement = true;
            dcId.AutoIncrementSeed = 1;
            dcId.AutoIncrementStep = 1;
            data.Columns.Add(dcId);
            data.Columns.Add(new DataColumn("Name",typeof(string)));
            data.Columns.Add(new DataColumn("Age",typeof(int)));
            data.Columns.Add(new DataColumn("Sex",typeof(bool)));
            data.Columns.Add(new DataColumn("Married",typeof(bool)));
            DataRow dataRow = null;
            Random random = new Random();
            for (int i = 0; i < 20; i++)
            {
                dataRow = data.NewRow();
                //随机生成姓名
                dataRow["Name"] = firstName.Substring(random.Next(firstName.Length), 1) + lastName.Substring(random.Next(lastName.Length), 1);
                //随即生成介于20至100之间的年龄
                int age = random.Next(20, 100);
                dataRow["Age"] = age;
                //随即设置性别
                bool sex = (random.Next(100) % 2 == 0) ? true : false;
                dataRow["Sex"] = sex;
                if (((sex == true) && (age >= 22)) || ((sex == false) && (age >= 20)))//男性结婚年龄大于22周岁,女性结婚年龄大于20周岁
                {
                    dataRow["Married"] = (random.Next(500) % 2 == 0) ? true : false;
                }
                else
                {
                    dataRow["Married"] = false;
                }
                data.Rows.Add(dataRow);
            }
            return data;
        }
      

  3.   

    DataTable就是数据库中的表在内存中的表示。
      

  4.   

    可以
    select f1, f2, f1+f2 as f3 from table
      

  5.   

    用sql语句好了 select a.1,a.2,b.c1 as 3 from a,b where a.1=b.  后面就是条件了 绑定到gridview上去就好了
      

  6.   

    建议用存储过程,或者就一条Select语句.