如何取得datatable里的某个字段里的值?
举例如下:(程序思路是,取出["goodsid"]即上个页面穿过来的值,然后连接数据库查询符合要求的项,并赋值给一个datatable,最后想显示出这个datatable里的字段值)
dataaccess是我定义的一个数据操作类,displaylist_dt是类里面的方法,得到一个datatable,lb_title是一个lable控件的名。
public DataTable getgoodsinfo=new DataTable();
private void Page_Load(object sender, System.EventArgs e)
{
string id;
id=Request["goodsid"];
dataaccess marketbase=new dataaccess();
SqlConnection conn=new SqlConnection(marketbase.sqlbase);
conn.Open();
getgoodsinfo=marketbase.displaylist_dt("select * from goods where goodsid='"+id+"'",conn);
this.lb_title.Text=getgoodsinfo.Columns[0].ToString();
}
此程序运行的结果是,lb_title控件显示的是数据库表goods里的第一个字段的列名。而我的本意是想得到第一个字段内的值。请问该用什么方法?
问题点数:20、回复次数:4Top
1 楼zebraline()回复于 2006-07-03 13:42:39 得分 0
问题解决,改为下列的语句即得到了字段的值。
this.lb_title.Text=getgoodsinfo.Rows[0]["goodsid"].ToString();Top
2 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-03 14:09:32 得分 0
你上面得到的是第一个查询集第一条记录,那个字段的值Top
3 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-03 14:13:10 得分 0
如果是第一个字段的值,还可以
getgoodsinfo.Rows[0][0].ToString().Trim();Top
4 楼zhangxiaopin(zxp)回复于 2006-07-03 14:15:45 得分 0
datatable dtable=new datatable();
dtable=getdatabase();
string strname=dtable.rows[0]["name"].tostring();Top




