我是C#的新手,过去曾在VB6中做过相当多的编码。
我想在C#Windows窗体程序的网格中显示来自SQL数据库的数据。我已经看到很多方法可以做到这一点,但我不想学习一种过时的方法,所以想知道是否有人可以提供帮助。
当我使用VB6时,我更喜欢这样做的方式是:
MS Access DB - > ODBC - > ADOConnection - > RecordSet - > MSFlexGrid控件
我在C#中看过DataGridView,但不认为这是我更喜欢的方法。这似乎与设计时的数据源相关联,而VB6中的MSFlexGrid在运行时以编程方式填充。 (如果我错了,我道歉。)
基本上,这个查询的完美答案是链接:
答案 0 :(得分:0)
使用connection和dataadapter类填充DataTable。然后使用网格的DataSource属性将其绑定到网格。 在创建dataadapter的新实例时,在括号中定义sql查询(从中选择)。 它应该看起来像
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
答案 1 :(得分:0)
数据源“可以”在设计时链接。或者您可以在运行时以编程方式执行此操作。这里有很多这方面的教程。询问人们向您发送教程链接的问题仅承认您知道自己可以搜索它们。