ASP.NET 怎么提取指定行列的值!!详细点 比如 我数据库里一张表 我想读取2行3列的值 放入 复制黏贴不要C#
ASP.NET怎么提取指定行列的值!!详细点比如我数据库里一张表我想读取2行3列的值放入复制黏贴不要...
ASP.NET 怎么提取指定行列的值!!详细点 比如 我数据库里一张表 我想读取2行3列的值 放入 复制黏贴不要
展开
6个回答
展开全部
从你要的结果我给你分析思路再敲代码
1 你从数据库取出来的是一个结果集;前台 DataSet ds = new ();
2 前边的创建了一个DataSet 集合,所以你可以用它来接受值; ds = (你从数据库查处的结果集)
3现在开始取DataSet 里边的值,其实就是取你创建的ds里边的值;
当然取值之前你要定义好变量来接受,比如string ,int ,double 等等;
string one; //第一个值
(1)用fro循环取所有值
for(int i ; i<ds.Table[0].rows.count; i++)
{
ont = ds.Table[0].rows.[i]["查处结果的字段名"].Tostring();
ont = ds.Table[0].rows.[i][1].Tostring();
//这两种可以选择其中一个。这里只写了取第一个值的两种方法,其他2个值和这个同理
//然后得到你查处第一行的3个值进行逻辑操作;
}
(2)取单行的值
ont = ont = ds.Table[0].rows.[0]["查处结果的字段名"].Tostring(); //比如数据库字段姓名用的是name ,这里你查出来的话可以用ont = ont = ds.Table[0].rows.[0]["name"].Tostring(); 得到你想要的答案。
ont = ds.Table[0].rows.[0][0].Tostring();
//上边两个选一个就可以
这里你需要注意rows[0]里边的这个0.因为你你要求只查2行,所以rows[]里边的数字就是0或者1,千万不要写其他,要不然会直接报错。
祝你早点解决问题。
1 你从数据库取出来的是一个结果集;前台 DataSet ds = new ();
2 前边的创建了一个DataSet 集合,所以你可以用它来接受值; ds = (你从数据库查处的结果集)
3现在开始取DataSet 里边的值,其实就是取你创建的ds里边的值;
当然取值之前你要定义好变量来接受,比如string ,int ,double 等等;
string one; //第一个值
(1)用fro循环取所有值
for(int i ; i<ds.Table[0].rows.count; i++)
{
ont = ds.Table[0].rows.[i]["查处结果的字段名"].Tostring();
ont = ds.Table[0].rows.[i][1].Tostring();
//这两种可以选择其中一个。这里只写了取第一个值的两种方法,其他2个值和这个同理
//然后得到你查处第一行的3个值进行逻辑操作;
}
(2)取单行的值
ont = ont = ds.Table[0].rows.[0]["查处结果的字段名"].Tostring(); //比如数据库字段姓名用的是name ,这里你查出来的话可以用ont = ont = ds.Table[0].rows.[0]["name"].Tostring(); 得到你想要的答案。
ont = ds.Table[0].rows.[0][0].Tostring();
//上边两个选一个就可以
这里你需要注意rows[0]里边的这个0.因为你你要求只查2行,所以rows[]里边的数字就是0或者1,千万不要写其他,要不然会直接报错。
祝你早点解决问题。
展开全部
DataTable dt=new DataTable();
/*
。。。。。。接连数据库读取数据.Fill(dt)中
* */
string data=dt.Rows[1][2].ToString();//data就是第二行第三列
/*
。。。。。。接连数据库读取数据.Fill(dt)中
* */
string data=dt.Rows[1][2].ToString();//data就是第二行第三列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用强类型数据集,新建一个数据集(table.xsd),把在服务资源管理器打开对应的数据库把对应的表拖进数据集(table.xsd),然后在对应的数据集里的表名和适配器生成对应的对象,代码如:
DataSet1.AlertDataDataTable dt = new DataSet1.AlertDataDataTable();
DataSet1TableAdapters.AlertDataTableAdapter da = new DataSet1TableAdapters.AlertDataTableAdapter();
da.Fill(dt);
string str = dt.Rows[1][2].ToString();
DataSet1.AlertDataDataTable dt = new DataSet1.AlertDataDataTable();
DataSet1TableAdapters.AlertDataTableAdapter da = new DataSet1TableAdapters.AlertDataTableAdapter();
da.Fill(dt);
string str = dt.Rows[1][2].ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼正解 或者用SQL Row_number取得行号 where行号 读取行内容 然后读取列
select *FROM(select 列名,row_number() over(order by ..按某列排序)rownumb from 表)t where t.rownumb=2
select *FROM(select 列名,row_number() over(order by ..按某列排序)rownumb from 表)t where t.rownumb=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先把所有的数据读出来,放入DataTable中,然後操作DataTable就好了。
直接通过sql语句好像是办不到的
直接通过sql语句好像是办不到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询