读入数据库表但只获得一个字段

时间:2017-06-30 21:53:46

标签: c# database ms-access datasource

我有一个包含四个文本字段的表,但是当我执行以下操作时,我只在DataGridview中获得一个字段。我没有想到所有的记录。如何解决它,以便获得所有字段和记录? text = table name这是一个函数/方法。这是一个错误的查询吗?

   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;

1 个答案:

答案 0 :(得分:1)

有无数的事情可能是错的。但是你的问题都没有证明这一点。

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

您尚未提及数据集中是否实际缺少数据,或者您的视图是否已损坏。难道你不知道你没有得到所有记录吗?不只是预感?那个断点,先生!

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

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