读入一个数据库table但只得到一个字段

Read in a databse table but only get one field

我有一个带有四个文本字段的 table,但是当我执行以下命令时,我在 DataGridview 中只得到一个字段。我也没有得到我认为的所有记录。如何修复它以便我获得所有字段和记录? text= table name this is in a function/method.是查询搞砸了吗?

   string connetionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\temp\Set.mdb;Persist Security Info=False";
                string sql = "SELECT Property, PValue, PDefault, PType FROM "+text;
                OleDbConnection connection = new OleDbConnection(connetionString);
                OleDbDataAdapter dataadapter = new OleDbDataAdapter(sql, connection);
                DataSet ds = new DataSet();
                connection.Open();
                dataadapter.Fill(ds, text);
                connection.Close();
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = text;

有很多事情可能是错误的。但其中 none 个已在您的问题中得到证明。

您的 DataGridView 可能没有添加正确的列,或者没有 AutoGenerateColumns = true.

您没有提到数据是否确实从数据集中丢失,或者只是您的视图损坏了。您不知道您没有取回所有记录吗?不就是有预感吗?在那行断点,先生!

您是否尝试过 运行 直接在数据库上执行该命令?那里的结果好吗?

我希望答案是数据很好,但视图没有显示所有数据,数据...