form程序中新建了dataset,其中又添加了一个datatable,能在窗体的命令按钮下给这个datatable添加数据,供之后的步骤读取使用吗?
可以。
这是实验的部分,form上有命令按钮,dataset1/datatable1,请问具体的怎么写代码呢?
@cumtlilei: 我先问你个问题,你会给 DataTable 添加数据吗?
@Launcher: 我之前靠TXT来实现的,感觉不太好,对DataTable懂一点,不太深刻
@Launcher: 这篇文章我看过,我要的东西很简单,存储使用的中间介质
@cumtlilei: 既然这么简单,那你倒底是哪儿不会呢?
@Launcher: 已知有dataset1,其中建了datatable1,不知道怎么联系,在命令按钮下试下几遍,都没有效果
@Launcher: 对大神来说是小问题
@Launcher: 看不太懂,几行的实例代码或许更容易让人理解
@cumtlilei: 文章中有个实例,你照着做一遍就懂了。
@Launcher: 这和我命令按钮方式不想关啊,求大神大神动动手,我只是想把它作为存储的中间介质,然后再能从中读取使用就好
你是说,datatable只想作为中间介质的吗,你是不知道怎么从dataset中读取datatable吗,又没贴出代码,又没说清楚。读取的话,可以是dataset.Tables[0]或者 dataset.Tables["tableName"],如下:
DataSet ds = new DataSet();
DataTable dt = new DataTable("tableName1");
dt.Columns.Add("column1");
dt.Columns.Add("column2");
dt.Columns.Add("column3");
dt.Columns.Add("column4");
ds.Tables.Add(dt);
DataRow newRow = null;
for (int i = 1; i < 6;i++ )
{
newRow = dt.NewRow();
newRow[0] = i + 1;
newRow[1] = i + 2;
newRow[2] = i + 3;
newRow[3] = i + 4;
dt.Rows.Add(newRow);
}
dt = ds.Tables["tableName1"];
foreach(DataRow dr in dt.Rows)
{
//do something
}
我建了一个dataset1,在里面又建了datatable1,form1中有一个命令按钮,点击命令按钮后将数据添加到dataset1中的datatable1中,数据可以是数组什么的。就是数据怎么先添加到里面?
DataRow dr = new DataRow();
每个列的数据赋值....
dt.Rows.Add(dr)