关于dataTabale的操作 我想建立这样一个dataTable有三个的列1 2 31 2 列是从数据库表1中选出的,3 列是 通过1 2列在表2中选出的,请问该如何创建,能否给出一些代码。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用DATATABLE的Columns.Add("TABLENAME"); 增加一列,然后循环每一行去更新 //手动生成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; } DataTable就是数据库中的表在内存中的表示。 可以select f1, f2, f1+f2 as f3 from table 用sql语句好了 select a.1,a.2,b.c1 as 3 from a,b where a.1=b. 后面就是条件了 绑定到gridview上去就好了 建议用存储过程,或者就一条Select语句. 求助:asp.net发布后,文本框变慢 请教关于ASP。NET上传到空间的问题 Image控件如何让使用,这么简单的问题 在asp.net中怎么实现拼音码查询,谢谢!! 在问几个新手问题 问一个关于数据岛的问题,急啊! 求助!如何通过新建 默认浏览器进程 打开页面 求代码效果如下 各位师哥师能给帮小弟指点一下能否将一下.net的 就业前景 Excel问题(各位高手帮帮忙) 两个dripdownlist联动,第二次选择“—请选择—”以后出错! 如何播放.rm
//手动生成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;
}
select f1, f2, f1+f2 as f3 from table