关于sql返回所有行(三层结构)

hitver 2010-11-12 11:50:51
问题是这样的,UI层有一个button,点击传递到最后DAL层,
MDB.Model.Remoter mmr = new MDB.Model.Remoter();
while (read.read())
{
mmr.user=read["user_name"].toString();
}
return mmr;

当然,这张假如是一张"User"的表,有很多行,我要它返回所有行显示在UI层的richTextBox1中,但按我这种写法,它只能传递一行值,有什么样的办法让它传递所有行给UI层?

当然用DataTable 可以传递给UI层的DataGridView,但我为了需要,需要在richTextBox1一行一行显示..

谁告诉我个方法,给个指引,谢谢..
...全文
265 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
hitver 2010-11-13
  • 打赏
  • 举报
回复
无法将类型“System.Collections.Generic.List<MDB.Model.Remoter>”隐式转换为“MDB.Model.Remoter”
hitver 2010-11-13
  • 打赏
  • 举报
回复
应该是这样,是我输错了
List<MDB.Model.Remoter> list = new List<MDB.Model.Remoter>();
hitver 2010-11-13
  • 打赏
  • 举报
回复
找不到类型或命名空间名称“list”(是否缺少 using 指令或程序集引用?)

但我已经 using System.Collections.Generic;了,

问题出在哪
daone 2010-11-13
  • 打赏
  • 举报
回复
返回MDB.Model.Remoter[]不就可以了
或者像#1楼返回List< MDB.Model.Remoter>
周公 2010-11-13
  • 打赏
  • 举报
回复
SqlDataAdapter sda="";
string sql="select Username from users";
DataTable data=new DataTable();
sda.Fill(data);
gxzh0817 2010-11-13
  • 打赏
  • 举报
回复
用dataset取出用dataview应该也可以处理吧!
种草德鲁伊 2010-11-13
  • 打赏
  • 举报
回复
private MDB.Model.Remoter LoadEntity(IDataReader reader)
{
MDB.Model.Remoter m = new MDB.Model.Remoter()
{
user = reader.GetString();
}
return m;
}


var list = new List<MDB.Model.Remoter>();
while (reader.read())
{
List.Add(LoadEntity(reader));
}
colorall 2010-11-13
  • 打赏
  • 举报
回复


List< MDB.Model.Remoter> list=new List<MDB.Model.Remoter>();
while (read.read())
{
MDB.Model.Remoter mmr = new MDB.Model.Remoter();
mmr.user=read["user_name"].toString();
List.Add(mmr);
}
return list;
hitver 2010-11-13
  • 打赏
  • 举报
回复
没有一定要把它进行分层,
东西越写越大,感觉某些实例,这样分开看上去很简洁,很舒服,所以学着去那样做,

但有可能除了这样分开会有更好的方式,我没找到这个方法.

  • 打赏
  • 举报
回复
“分层”成了噱头了。你掌握正确的方法,而不要死抠名词。

给你个正确的方法,就是不要纠缠任何数据库,写一个方法然后实现它的代码只有一行 return 语句,返回一套“假的”数据,然后让你的程序跑起来。

不要纠缠数据库!那些纠缠数据库的所谓三层,能是真的三层吗?
  • 打赏
  • 举报
回复
[Quote=引用楼主 hitver 的回复:]
问题是这样的,UI层有一个button,点击传递到最后DAL层,
[/Quote]

这就是很让人头疼的描述。其实问题就处在基本的观念上。

既然你是用三层,那么UI操作一个业务逻辑接口就不要想当然地硬要妄想数据库是什么。也许人家是SQL Server,也许是Excel,也许只是XML文件,甚至也许是一个人工智能系统的可编程api功能等等。业务逻辑层该如何使用就如何定义,比如表现层可以一次性提交“一个家庭、多个成员、以及所有为他们担保的企业”的信息在一个实体中,作为输入提交到业务逻辑功能中然后业务逻辑返回所有申请同种务的家庭的列表。

定义实体用class,跟数据库有什么关系?
hitver 2010-11-13
  • 打赏
  • 举报
回复
下周一前应该会搞清楚了
兄弟你留个联系方式,要是实在没有弄清楚再找你.
另向你请教些其它问题
qq:155327632
baifucn 2010-11-13
  • 打赏
  • 举报
回复
你要是还不明白 下周一联系我
baifucn 2010-11-13
  • 打赏
  • 举报
回复
要么 用DataTable 要么用List<string> 要么用stirng[]
hitver 2010-11-13
  • 打赏
  • 举报
回复
多谢关注,现在问题是不知怎么取出list的值

111,129

社区成员

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

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

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