sqlDataReader逐条写入datatable

simen_frankly 2008-11-25 02:58:29
sqlDataReader如何逐条写入datatable?每次只插入下一条,也就是说循环一次只保留清去上一条数据,只留下一条数据?
...全文
138 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonny008 2008-11-25
  • 打赏
  • 举报
回复
DataTable只要一条数据?是不是保存read到的上一条记录啊

System.Data.Common.DbDataReader reader = 。。。。。;
System.Data.DataTable dt;
for (int i = 0; i < reader.FieldCount; i++)
{
dt.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
}
while (reader.Read())
{
//process the last read record here
dt.Rows.Clear();
System.Data.DataRow dr = dt.NewRow();
for (int i = 0; i < dt.Columns.Count; i++)
{
dr[i] = reader[i];
}
}
zjs1109 2008-11-25
  • 打赏
  • 举报
回复
用while循环,不要用if,或者判断获取的数据行数,
private void button9_Click(object sender, EventArgs e)
{
SqlDataAdapter customersTableAdapter =
new SqlDataAdapter("Select s1 from test where s2='11'", connectionString);
DataTable serverTable = new DataTable();
customersTableAdapter.Fill(serverTable);
if (serverTable.Rows.Count > 0)
{
for (int i = 0; i < serverTable.Rows.Count; i++)
{
String serverId = serverTable.Rows[i]["s1"].ToString();
}
}
else
return;
}
lovehongyun 2008-11-25
  • 打赏
  • 举报
回复
while (dr.Read()) 
{
if(dt.Rows.count!=0)
//删除rows
else
//添加row,dt.Rows.Add();

.........
//做你要做的操作.
}
yagebu1983 2008-11-25
  • 打赏
  • 举报
回复
2楼的方法应该可以!!
simen_frankly 2008-11-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lovehongyun 的回复:]
也就是说循环一次只保留清去上一条数据,只留下一条数据?
=========
??那就是只要最后一条数据?
[/Quote]
比如说我第一次读第一条数据填入datatable,然后对这条数据进行相应的操作,然后第二次读第二条数据,也就是现在表中只存在第二条数据了,在进行第一步操作
moxi00 2008-11-25
  • 打赏
  • 举报
回复
SqlClient.SqlDataReader
lovehongyun 2008-11-25
  • 打赏
  • 举报
回复
也就是说循环一次只保留清去上一条数据,只留下一条数据?
=========
??那就是只要最后一条数据?
Fibona 2008-11-25
  • 打赏
  • 举报
回复
System.Data.DataTable dt = new DataTable();
dt.Columns.Add("Title");
dt.Columns.Add("Field1");
System.Data.SqlClient.SqlDataReader dr = null;

dr = cmd.ExecuteReader();
while (dr.Read() && dr.HasRows)
{
dt.Rows.Add(dr["Title"],dr["Filed1"]);

}
simen_frankly 2008-11-25
  • 打赏
  • 举报
回复
有人做过吗?谢谢了~~

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧