如何在数据网格视图中查看来自MS Access的数据?

4

我是C#的新手,试图从C#中访问我的数据库,我已经编写了以下代码,但我不知道下一步该写什么来查看数据。我已在网上搜索过,但未找到足够的信息。请您用简单易懂的代码告诉我这个问题的解决方案。

string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb";

OleDbConnection conn = new OleDbConnection(connection);
conn.Open();
OleDbCommand cmd = new OleDbCommand("Select * from score", conn);

OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.SelectCommand = cmd;

如果您已经在数据集中获取了数据,则下一步是将 yourdatagridview.datasource 设置为 yourdataset - Deepanshu Goyal
请浏览链接以了解发生的情况:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagrid.datasource.aspx - Deepanshu Goyal
参考此链接:http://csharp.net-informations.com/dataadapter/datagridview-oledb.htm,很容易理解 :) - zey
2个回答

9
请参考以下代码:
string strProvider = "@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb";
string strSql = "Select * from score";
OleDbConnection con = new OleDbConnection(strProvider);
OleDbCommand cmd = new OleDbCommand(strSql, con);
con.Open();
cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable scores = new DataTable();
da.Fill(scores);
dataGridView1.DataSource = scores;

希望这对您有所帮助。

如果我使用DataGrid而不是DataGridView,它就无法工作,有什么建议吗? - MindRoasterMir

0

试一下这个

        try
        {

        Dataset myDataSet=new Dataset();

        string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb";
        OleDbCommand cmd = new OleDbCommand("Select * from score", conn);
        OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(cmd );

        connection .Open();
        myDataAdapter.Fill(myDataSet,"TableName");

        }
        catch (Exception ex)
        {
              Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n{0}", ex.Message);
              return;
        }
        finally
        {
              connection .Close();
        }

记住良好的编程实践,始终应该在Try块中打开连接,并在Finally块中关闭连接。


什么是数据集,我该如何将其存储在变量中? - Taha Kirmani
请检查我的更新答案。当您运行查询时,您需要在数据集中获取您的数据(即输出数据)。 - Rohit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接