怎么遍历dataset取值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么遍历dataset取值?相关的知识,希望对你有一定的参考价值。

如果我把数据库的记录放到dataset里面,请问怎么遍历集合一一取出里面的字段值??

dataset ds=new dataset;
//获取dataset的第一张table,取其他table只须改下标
datatable dt=ds.tables[0];
//遍历行
foreach(datarow dr in dt.rows)

//遍历列
for(int i=0;i<dt.columns.count;i++)

response.write(dr[i].tostring();

response.write("<br />");
参考技术A for(i=0;i<ds.table[0].Row.Count;i++)

string str=ds.table[0].Row[i][0];//第I排第一列的值
string str1=ds.table[0].Row[i][1];//第I排第二列的值
参考技术B for(int i=0;i<dataset.count,i++)

//取到dataset的行数然后一行一行取操作

JS如何取值后台返回的DataSet数据?

在后台类中的方法返回的是DataSet。如:public DataSet GetAllData() string sql = "select intProductID,strProduct from Product"; SqlConnection conn = new SqlConnection(strConn); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(); DataSet dataSet = new DataSet(); sqlDataAdapter.SelectCommand = cmd; conn.Open(); sqlDataAdapter.Fill(dataSet); conn.Close(); return dataSet; 在界面后台调用该方法的方法如下: [AjaxPro.AjaxMethod()] public DataSet GetAllData() csTest cstest = new csTest(); return cstest.GetAllData(); 在Page_Load(object sender, EventArgs e) 已添加 AjaxPro.Utility.RegisterTypeForAjax(typeof(csTest));在界面上调用该方法的时候始终获取不到返回的数据。界面代码如下:

js 貌似不能直接获取 DataSet
一般获取数组。如果你要通过js获取 dataset 进行绑定显示操作的话 ,可以直接通过 后台类中绑定输出 html 字符串。
希望对你有点帮助
参考技术A 用json传输格式,然后在前台获取吧。不能直接获取的。 参考技术B AjaxPro这个没用过,不过你可以考虑用json的方式传送

以上是关于怎么遍历dataset取值?的主要内容,如果未能解决你的问题,请参考以下文章

怎用遍历dataset取出其中一部分字段的值?

JS如何取值后台返回的DataSet数据?

dataset和datatable的区别

4.遍历DataSet

C#遍历DataSet中数据的几种方法总结

ASP.NET 自己定义一个DataSet或者DataTable,如何把数据写到里边去