我有一个包含四个文本字段的表,但是当我执行以下操作时,我只在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;
答案 0 :(得分:1)
有无数的事情可能是错的。但是你的问题都没有证明这一点。
您的DataGridView
可能没有添加正确的列,或者没有AutoGenerateColumns = true
。
您尚未提及数据集中是否实际缺少数据,或者您的视图是否已损坏。难道你不知道你没有得到所有记录吗?不只是预感?那个断点,先生!
您是否尝试过直接在数据库上运行该命令?结果好吗?
我希望答案是数据很好,但视图没有显示所有数据,数据...