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

C# 如何在数据网格视图中查看MS Access中的数据?,c#,database-connection,ms-access-2007,C#,Database Connection,Ms Access 2007,我是C-Sharp的新手,我正在尝试从C-Sharp访问我的数据库,我已经编写了以下代码,我不知道接下来要写什么来查看数据。我在网上搜索过这个,但没有得到多少。请用简单的代码告诉我 string connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\Database3.accdb"; OleDbConnection conn = new OleDbConnection(connection); conn.Open();

我是C-Sharp的新手,我正在尝试从C-Sharp访问我的数据库,我已经编写了以下代码,我不知道接下来要写什么来查看数据。我在网上搜索过这个,但没有得到多少。请用简单的代码告诉我

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;

参考以下代码:

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;
希望对您有所帮助。

试试这个

        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块中打开连接
并在中关闭最后一块

如果您在数据集中获取数据,那么下一步将是,
yourdatagridview.datasource=yourdataset只需通过链接了解发生了什么。。。参考它!简单:)什么是数据集以及如何将其存储在变量中?检查我的更新答案。当您运行查询时,您需要在数据集中获取数据(即输出数据)。如果我使用的是DataGrid而不是DataGridView,则无法工作,有何建议?