C#中这样将DataSet转换为DataTable?

例如:ds=newDataSet();stringsql="selectdistinctshortnamefromPqComapny";ds=Dbc.getBinding... 例如:
ds = new DataSet();
string sql = "select distinct shortname from PqComapny ";
ds = Dbc.getBinding(sql, "PqComapny");//自己写的方法
int r = ds.Tables[0].Rows.Count;//取出的数目=6条
DataTable dt = new DataTable();
dt = ???? //把SQL语句查询出来的全部结果显示在dt上面..
dt = ds.Tables[0];是不对的
我需要的是dt的值为sql查询出来的数据.怎么获得
展开
 我来答
pausermake
2009-06-28 · TA获得超过133个赞
知道答主
回答量:208
采纳率:0%
帮助的人:168万
展开全部
你既然要ds.Tables[0]
那你的DT就没必要new 了。
何必建立一个对象呢。
反正ds.Tables[0] 会返回一个Dt对象
直接引用就好了。
qwsdxxc
2009-06-28
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
你确定DataTable dt = ds.Tables[0];这样不行?,如果不行,试试下面

ds = new DataSet();
DataTable dt = new DataTable();
for(int i=0;i<ds.Tables[0].Rows.Count;i++){
DataRow row = dt.NewRow();//新建一个dt的行
row[0] = ds.Tables[0].row[i][0];//为新建的行的每个列赋值
row[1] = ds.Tables[0].row[i][1];
.................//有多少列就写多少,可 用for,我难得写了。
dt.Rows.Add(row);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjmayyezp09
2009-06-28 · TA获得超过587个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:253万
展开全部
DataTable dt = ds.Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
你要干啥写在这
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
历又
2009-06-28 · TA获得超过299个赞
知道小有建树答主
回答量:726
采纳率:100%
帮助的人:453万
展开全部
得先这样吧:
DataTable dt = new DataTable("Grade");

dt.Columns.Add(new DataColumn("id", typeof(int)));

dt.Columns.Add(new DataColumn("Name", typeof(string)));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海V飞天
2009-06-28 · TA获得超过450个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:270万
展开全部
dt = ds.Tables[0].Copy();
试试吧
或者这个
dt = ds.Tables[0].Clone();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式