数据源和数据集的区别

发布于 2025-01-06 12:26:56 字数 199 浏览 2 评论 0原文

我目前正在开发一个项目,其主要任务是读取存储在 SQL 数据库中的数据并以用户友好的形式显示它们。使用的编程语言是C++。我在 Borland C++ Builder 6 环境中工作。但我认为标题中提出的问题与编程语言或库无关。当从数据库读取数据时,我经常在类名中遇到这些术语,但不知道它们到底代表什么。我知道它们充当数据库中存储的数据的接口。但为什么需要使用两个接口类而不是一个呢?

I am currently working on project whose main task is to read data stored in SQL database and to display them in user-friendly form. Programming language used is C++. I am working in Borland C++ Builder 6 environment. But I think question posed in title is independent from programming language or libraries. When reading data from db i am quite frequently meeting with these terms in class names without knowing exactly what they represent. I understand that they behave as interface to data stored in db. But why there is need to use two interface classes instead of one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撩动你心 2025-01-13 12:26:56

DataSource = 连接数据库的方式
DataSet = 内存中数据库的结构

更多详细信息(摘自考试 70-516:TS:使用 Microsoft .NET Framework 4 访问数据一书):

DataSource 这是您将数据分配给的主要属性。数据。你可以
分配实现 IList、IListSource、IBindingList 或 IBindingListView 的任何内容
界面。可以分配给 DataSource 属性的一些项目示例是
数组 (IList)、列表 (IList)、数据表 (IListSource) 和数据集 (IListSource)。

DataSet 是数据的基于内存的表格关系表示形式,是主要的断开连接的数据对象。从概念上讲,可以将 DataSet 视为内存中关系数据库,但它只是缓存数据,并且不提供当今关系数据库所必需的任何事务属性(原子性、一致性、隔离性、持久性)。 DataSet 包含 DataTable 和 DataRelation 对象的集合

DataSource = How you connect to your database
DataSet = Structure of your database in memory

More in details (from the Exam 70-516: TS: Accessing Data with Microsoft .NET Framework 4 book):

DataSource This is the primary property to which you assign your data. You can
assign anything that implements the IList, IListSource, IBindingList, or IBindingListView
interface. Some examples of items that can be assigned to the DataSource property are
arrays (IList), lists (IList), data tables (IListSource), and data sets (IListSource).

DataSet is a memory-based, tabular, relational representation of data and is the primary disconnected data object. Conceptually, think of DataSet as an in-memory relational database, but it’s simply cached data and doesn’t provide any of the transactional properties (atomicity, consistency, isolation, durability) that are essential to today’s relational databases. DataSet contains a collection of DataTable and DataRelation objects

灯下孤影 2025-01-13 12:26:56

假设您正在谈论 .NET 生态系统,这两个术语的含义截然不同。

DataSet 是一个表示进程内存中(即数据库外部)的关系数据的类 - 通常从数据库填充。它表示表以及它们之间的关系(例如外键约束)。

DataSource数据绑定中的一个属性 -将对象分配给 DataSource 属性上的控件会将数据源(例如 DataSet)绑定到控件。

Assuming you are talking about the .NET ecosystem, these two terms mean very different things.

A DataSet is a class representing relational data in the process memory (that is, outside the database) - normally populated from a database. It represents tables and relationships between them (say foreign key constraints).

DataSource is an attribute in data binding - assigning an object to a control on the DataSource property binds a source of data (such as a DataSet) to a control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文