c#中关于Dataset,datarow的数据访问问题

dt=(cdb.selectReader(sNumber)).Tables[0];DataRowrow=dt.Rows[0];stringx=row.ToString()... dt = (cdb.selectReader(sNumber)).Tables[0];
DataRow row = dt.Rows[0];
string x = row.ToString();
MessageBox.Show(x);
输出结果是system.Data.DataRow,不是我想要的结果。我想输出的是selectReader方法返回的数值。哪里写的有问题?
展开
 我来答
萬哩挑壹
推荐于2018-05-07 · 知道合伙人教育行家
萬哩挑壹
知道合伙人教育行家
采纳数:19733 获赞数:47578
校英语竞赛第一名

向TA提问 私信TA
展开全部
string x = row.ToString();这里调用的是DataRow.ToString,当然返回system.Data.DataRow,如果DataTable里只有一列,可以用string x = row[0].ToString();

DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
youbl
推荐于2016-04-19 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1674万
展开全部
string x = row.ToString();

这里调用的是DataRow.ToString,当然返回system.Data.DataRow,

如果DataTable里只有一列,可以用

string x = row[0].ToString();
追问
可以了,谢谢,那如果不只有一列该怎么办呢
而且我的DataRow row = dt.Rows[0];这句话有什么意义么
追答
dt.Rows[0]表示获取DataTable表中的第一行

row[0]表示获取这一行的第一列的值,第2列就是row[1]了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6238841
2013-10-17 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:463万
展开全部
dt = (cdb.selectReader(sNumber)).Tables[0];
if(dt.row.count>0)
{
foreach(DataRow dr in dt.rows)
{
//这里输出你要的每行记录中的内容
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈哈漂亮
2013-10-17 · 超过15用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:27.4万
展开全部
把问题描述的详细一点,你的方法是返回结果集还是一个数值?是不是 row[0][列名"].ToString()?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式