//比如在做用户管理列表的时候,我们需要建立一个datatable,来存放一些用户信息,最后在把他们存到数据库里,下面是实现方法。
//首先为这个表创建列
datatable dt=new datatable("user");
dt.columns.add("userNo", typeof(string));
dt.columns.add("userName", typeof(string));
dt.columns.add("userRealName", typeof(string));
dt.columns.add("userEmail", typeof(string));
dt.columns.add("userAddress", typeof(string));
//以上代码完成了datatable的列构架,但是里面却没有任何数据,所以就要往里面添加数据
for(int i=0;i<10;i++)
{
datarow dr=dt.newrow();
dr["userNo"]="1887490282"+i.tostring();
dr["userName"]="邂逅De过客"+i.tostring();
dr["userRealName"]="janson"+i.tostring();
dr["userEmail"]="jansonqiumail@sina.com";
dr["userAddress"]="http://blog.sina.com.cn/u/1887490282";
dt.rows.add(dr);
}
//这样就为DataTable添加了10条不同的记录
//或许有人会这么做
datarow dr=new datarow();
dr["userNo"]="1887490282"+i.tostring();
dr["userName"]="邂逅De过客"+i.tostring();
dt.rows.add(dr);
//但这样是错误的,因为一个datarow必须是属于一个datatable的,而不能凭空建立,也就是说一条记录必须是属于某个表
//或许有人也会这么做
datarow dr=dt.newrow();
dr["prizename"]="娃娃";
dr["point"]=10;
dr["number"]=1;
dr["totalpoint"]=10;
dr["prizeid"]="001";
for(int i=0;i<10;i++)
{
dt.rows.add(dr);
}
//但这样做同样是错误的,因为datatable已经存在该datarow了,也就是说一个表中不能存在2条或多条相同的行记录,而是添加一行就必须newrow()一次