【发布时间】:2016-08-08 12:13:03
【问题描述】:
我试图将 DataGridView 连接到 SQL Server,https://stackoverflow.com/a/18113368/492336 中概述的解决方案使用 SqlDataAdapter 和 DataTable:
var adapter = new SqlDataAdapter("select * from foo", "server=myhost-pc\\sqlexpress;trusted_connection=yes;database=test1");
var table = new DataTable();
adapter.Fill(table);
view.DataSource = table;
我正在尝试确定此方法是从服务器获取整个数据集,还是将 DataGridView 连接到服务器以便它可以按需获取新行。
例如,如果表有 100 万行,是否会在 SqlDataAdapter::Fill 返回之前将所有行读取并写入DataTable 对象?
【问题讨论】:
-
是的,查询返回的所有数据都会填入DataTable。您可以使用 where 子句修改查询以过滤数据
-
它获取满足您提供的查询的所有数据。
标签: c# sql .net datagridview sqldataadapter