Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取数据库表,但只获取一个字段_C#_Database_Ms Access_Datasource - Fatal编程技术网

C# 读取数据库表,但只获取一个字段

C# 读取数据库表,但只获取一个字段,c#,database,ms-access,datasource,C#,Database,Ms Access,Datasource,我有一个包含四个文本字段的表,但是当我执行以下命令时,我在DataGridview中只得到一个字段。我也没有得到所有的记录,我不认为。如何修复它以获得所有字段和记录?text=表名这在函数/方法中。是这个问题把事情弄糟了吗 string connetionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\temp\\Set.mdb;Persist Security Info=False";

我有一个包含四个文本字段的表,但是当我执行以下命令时,我在DataGridview中只得到一个字段。我也没有得到所有的记录,我不认为。如何修复它以获得所有字段和记录?text=表名这在函数/方法中。是这个问题把事情弄糟了吗

   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;

有无数的事情可能是错误的。但在你的问题中没有任何证据

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

您没有提到数据集中是否确实缺少数据,或者是否只是您的视图被破坏了。难道你不知道你没有把所有的唱片都拿回来吗?不只是有预感?打断那条线,先生

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


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

您是否尝试使用
DataGridView
而不是ListView?如果我没弄错的话,在ListView中,您必须自己填充列代码显示为datagridview是的是datagridview@Larstech谢谢更改了问题。尝试在[Property]周围放上括号。这可能是一个关键字,可能会干扰您的查询。@LarsTech,在这种情况下,它将抛出语法错误,而不仅仅是获取单个字段作为OPsays@Rahul我只是在向他抛主意。代码中没有明显的内容。删除datagridView中的人造列,并添加DataGridViView行,AutoGenerateColumns=true;固定的谢谢