C# 在datagridview中显示来自DB的记录

C# 在datagridview中显示来自DB的记录,c#,sql,ms-access,datagridview,C#,Sql,Ms Access,Datagridview,同样,我有一个使用C#连接到表单的Access DB。 代码可以正常工作(看起来是这样),但它只显示数据库的第一条记录,在gridview中没有显示更多 string connetionString; OleDbConnection connection; OleDbDataAdapter oledbAdapter; DataSet ds = new DataSet(); string Sql; connetion

同样,我有一个使用C#连接到表单的Access DB。 代码可以正常工作(看起来是这样),但它只显示数据库的第一条记录,在gridview中没有显示更多

string connetionString;
        OleDbConnection connection;
        OleDbDataAdapter oledbAdapter;
        DataSet ds = new DataSet();
        string Sql;

        connetionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Z:\Tempesta\Area Progetto\Area_Progetto_DATA_MAGAZINE\Data_Magazine\Data_Magazine\DB\DataMG.mdb;";
        connection = new OleDbConnection(connetionString);
        Sql = "select * from Prodotti";
        try
        {
            connection.Open();
            oledbAdapter = new OleDbDataAdapter(Sql, connection);
            oledbAdapter.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

有什么问题?

您的代码没有任何问题,请检查您的文件路径和数据库表记录。我可以在数据库中插入记录,但并非所有记录都显示在gridview中,只有第一条记录加上文件路径是正确的(否则它不会运行),并且表记录是正确的。请检查网格上的RowCount属性。它是设置为1还是什么?找不到RowCount属性,那是什么?它在dataTable.RowCount中(只是确认您得到了所有行)。。。好的,除此之外,绑定网格时是否会触发datagridview事件?