获取datatable的值
protectedDataTabledatatable(){DataTabledt=newDataTable();dt.Columns.Add(...);...}创建da...
protected DataTable datatable()
{
DataTable dt = new DataTable();
dt.Columns.Add(...);
...
}创建datatable
在gridview_updating()
{
DataTable dt = datatable();
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
protected void button_click
{
在这个方法怎样可以获得刚刚给datatable附值的数据?
} 展开
{
DataTable dt = new DataTable();
dt.Columns.Add(...);
...
}创建datatable
在gridview_updating()
{
DataTable dt = datatable();
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
protected void button_click
{
在这个方法怎样可以获得刚刚给datatable附值的数据?
} 展开
5个回答
展开全部
方法:
比如你的datatable为T
column c=T.Cloumes['列名'];
c就是你相要的东西,如果它只有一个值的话,可以是:
类型 c=T.Cloumes['列名'].rows[0].Value;
对datatable里面的表进行排序:
一、重生法
dstaset.Tables.Add(dt)
dataset.Tables(0).DefaultView.Sort = "id desc"
二、直接法
dv = New DataView(dt)
dv.Sort = "id desc"
比如你的datatable为T
column c=T.Cloumes['列名'];
c就是你相要的东西,如果它只有一个值的话,可以是:
类型 c=T.Cloumes['列名'].rows[0].Value;
对datatable里面的表进行排序:
一、重生法
dstaset.Tables.Add(dt)
dataset.Tables(0).DefaultView.Sort = "id desc"
二、直接法
dv = New DataView(dt)
dv.Sort = "id desc"
展开全部
把这个datatable设置为这个类的属性就行了。
如:
private DataTable dt;
protected DataTable datatable()
{
dt = new DataTable();
dt.Columns.Add(...);
...
}创建datatable
在gridview_updating()
{
dt = datatable();
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
protected void button_click
{
//这里你就可以直接取值
dt 就是这个赋值过的datatable
}
如:
private DataTable dt;
protected DataTable datatable()
{
dt = new DataTable();
dt.Columns.Add(...);
...
}创建datatable
在gridview_updating()
{
dt = datatable();
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
protected void button_click
{
//这里你就可以直接取值
dt 就是这个赋值过的datatable
}
更多追问追答
追问
但是dt.Row.Count=0
追答
我问一下,你这个是程序还是网页?
网页里面dt是保存不了的,需要重新赋值。
程序里面的话,这个方法需要改一下。
如下:
gridview_updating()
{
//dt = datatable(); 把这里注释掉
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
还不行,你可以把代码上下文发给我,我帮你解决。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码里面的dt都是局部变量哈,button_click方法是不能访问的
是一个静态属性定义dt
protected static DataTable dt = new DataTable();
protected DataTable datatable()
{
dt.Columns.Add(...);
...
}
gridview_updating()
{
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
protected void button_click
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string value = dt.Rows[i][0].ToString();//获取i行0列的数据
}
}
是一个静态属性定义dt
protected static DataTable dt = new DataTable();
protected DataTable datatable()
{
dt.Columns.Add(...);
...
}
gridview_updating()
{
DataRow dr = dt.NewRow();
dr[1] = ...;
...
dt.Rows.Add(dr);
}
protected void button_click
{
for (int i = 0; i < dt.Rows.Count; i++)
{
string value = dt.Rows[i][0].ToString();//获取i行0列的数据
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
dt.Rows[0]["列名"].ToString()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(dt.Rows.Count>0)
{
//dt.Rows[0]["列明/索引"].ToString();//取第一行
for(int c=0;c<dt.Rows.Count;c++)
{
dt.Rows[c]["列明/索引"].ToString();//循环取所有行。
}
}
{
//dt.Rows[0]["列明/索引"].ToString();//取第一行
for(int c=0;c<dt.Rows.Count;c++)
{
dt.Rows[c]["列明/索引"].ToString();//循环取所有行。
}
}
追问
dt.Rows.Count=0
追答
赋值和取值的执行顺序有问题吧?或者压根就没赋进去。把详细代码贴来。
网页文件需要将DataTable dt 设置为全局静态变量。
否则你这样是取不到值的。赋值后,点击按钮会刷新页面,DataTable立马会被清空。
private static DataTable dt;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询