0

我是 C# 新手,过去曾在 VB6 中编写过不少代码。

我想要一些关于在 C# Windows 窗体程序的网格中显示来自 SQL 数据库的数据的建议。我已经看到很多方法可以做到这一点,但我不想学习过时的方法,所以想知道是否有人可以提供帮助。

当我使用 VB6 时,我喜欢这样做的方式是:

MS Access DB -> ODBC -> ADOConnection -> RecordSet -> MSFlexGrid

我在 C# 中看到过 DataGridView,但不认为这是我更喜欢的方法。这似乎在设计时链接到数据源,而 VB6 中的 MSFlexGrid 在运行时以编程方式填充。(如果我弄错了,我深表歉意)。

基本上,这个查询的完美答案是链接到:

  1. 一个简单的数据访问教程。
  2. 在网格中显示信息的所有方法的汇总。
4

2 回答 2

0

使用连接和数据适配器类来填充 DataTable。然后只需使用网格的 DataSource 属性将其绑定到网格。创建数据适配器的新实例时,在括号中定义 sql 查询(select from )。它应该看起来很简单

DataTable table = new DataTable("myTable");
using(OdbcConnection conn = new OdbcConnection("specfiy_conn_string"))
{
    using(OdbcDataAdapter da = new OdbcDataAdapter(@"SELECT * FROM MyTable", conn))
        da.Fill(table);
}
dataGridView1.DataSource = table.DefaultView; //binding table to dgv
于 2012-04-27T19:26:27.520 回答
0

数据源“可以”在设计时链接。或者您可以在运行时以编程方式执行此操作。网上有很多这方面的教程。向人们提出问题以向您发送教程链接只会承认您知道您可以自己搜索它们。

于 2012-04-27T19:32:50.293 回答