dataset在数据库与表示层中起到什么作用

我知道表示层读取到的数据是放到事先创建好的dataset中的,但是我要读取数据库里的数据,一定要创建个dataset吗,我没创建的话,系统会不会自动生成一个dataset,然后把我读取的数据放到里面啊?
  然后,我在表示层增加,删除和更新数据的时候,是直接操作的数据库吗;还是通过先更改dataset中的数据,此时数据库中的数据没变化,再通过sql语句实现数据库里 的数据更改啊,要是后者的话,是通过哪条sql语句来实现数据库中数据的更改啊 ,谢谢

慕盖茨4494581
浏览 565回答 2
2回答

尚方宝剑之说

你要从数据库取数据不一定非要放在大Dataset里,放在Dataset只是你其中的一个选择,你要知道,你从数据库查数据,查出来的数据放在什么地方,你由你自己决定的,可以不是Dataset,只要你能把读取来的数据存储起来,放在哪都行,最终这写数据是要返回给显示层的,比如你可以将读出来的数据放在集合中,如List!至于你上面问的“会不会自动生成一个dataset”?我不明白你的意思,如果你用数据源控件的话,会自动生成DataSet,创建DataSet的过程是控件帮你做的,所以你就不需要自己创建了,如果你不用数据源控件的话,你就需要手动的来创建DataSet“我在表示层增加,删除和更新数据的时候,是直接操作的数据库吗”,如果你是自己写的SQL语句,当然是直接操作的数据库了,如果你是先更新的DataSet,那么最终会不会更新到数据库,要看你代码怎么写了

白衣染霜花

现在都是通过传递Model或返回List,然后在表现层进行相关的展示操作。
打开App,查看更多内容
随时随地看视频慕课网APP