C# DataReader 用法,我从DB2读出多条数据后 用DataReader 怎么搞
3个回答
2013-04-09 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:2145
获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注
展开全部
首先你要对应数据库定义相对应的实体类。
然后读取数据。
//dr就是DATAREADER的实例对象
if(dr.HasRows)
{
while(dr.Read())
{
Books bk=new Books();//这里的BOOKS类就是自己定义的类,一般都是对应数据库来定义的。
bk.属性=dr["数据库的列名"].ToString();//因为读取出来的时候是OBJECT类型所以要转换一下,我这里转换成字符串,如果是整形就转整型。
bk.属性=Convert.ToInt32(dr["数据库的列名"].ToString());//这个属性转成整型,具体是什么类型根据你数据库的字段来定义类属性的类型。然后就一直这样赋值,将读取出来的每个数据赋值给对象的属性就行了。最后记得关闭DR这个对象。dr.close();
}
}
追答
没错,一般先赋给类对象,然后在将对象添加到数组。
你要有个对象啊,你没对象,这样写有问题,你实际就添加了一条数据啊。
自己定义个类,然后用这个类的对象来接受读取出来的数据,然后arrayTable.Add(直接添加对象)。
arrayTablen你在哪定义的这个数组,怎么没看到啊。
展开全部
// 创建一个 Command.
SqlCommand testCommand = conn.CreateCommand();
// 定义需要执行的SQL语句.
testCommand.CommandText = SQL;
// 执行SQL命令,结果存储到Reader中.
SqlDataReader testReader = testCommand.ExecuteReader();
// 处理检索出来的每一条数据.
while (testReader.Read())
{
// 将检索出来的数据,输出到屏幕上.
Console.WriteLine("NO:{0} ; Date:{1} ; Money:{2} ",
testReader["NO"], testReader["SALE_DATE"], testReader["SUM_MONEY"]
);
}
上面是 SQL Server DataReader 的代码, 你参考着修改修改即可。
SqlCommand testCommand = conn.CreateCommand();
// 定义需要执行的SQL语句.
testCommand.CommandText = SQL;
// 执行SQL命令,结果存储到Reader中.
SqlDataReader testReader = testCommand.ExecuteReader();
// 处理检索出来的每一条数据.
while (testReader.Read())
{
// 将检索出来的数据,输出到屏幕上.
Console.WriteLine("NO:{0} ; Date:{1} ; Money:{2} ",
testReader["NO"], testReader["SALE_DATE"], testReader["SUM_MONEY"]
);
}
上面是 SQL Server DataReader 的代码, 你参考着修改修改即可。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-09
展开全部
while(dr.read())
{
这里可以每次获取dr中的没一条数据
}
{
这里可以每次获取dr中的没一条数据
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询