Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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#_Visual Studio 2013_Datatable - Fatal编程技术网

C# 选择数据表中的数据

C# 选择数据表中的数据,c#,visual-studio-2013,datatable,C#,Visual Studio 2013,Datatable,我在Microsoft Visual Studio中配置了accessdb数据源,我有一个数据集和一个名为Contractor的数据表。如何在表单中搜索此数据?更重要的是,如何在代码中引用此表 p、 我在google上到处都看到了datatables,所有的例子都显示了在本地实例化一个datatables,添加数据,然后搜索它,而不是引用已经存在的datatables。所以我已经尽了我应有的努力。我需要帮助 谢谢如果要查询数据库,请使用oledbCommand和OleDbDataReader u

我在Microsoft Visual Studio中配置了accessdb数据源,我有一个数据集和一个名为Contractor的数据表。如何在表单中搜索此数据?更重要的是,如何在代码中引用此表

p、 我在google上到处都看到了datatables,所有的例子都显示了在本地实例化一个datatables,添加数据,然后搜索它,而不是引用已经存在的datatables。所以我已经尽了我应有的努力。我需要帮助


谢谢

如果要查询数据库,请使用oledbCommand和OleDbDataReader

using (System.Data.OleDb.OleDbConnection oledbConnection = new System.Data.OleDb.OleDbConnection(ConnectionString))
            {
                oledbConnection.Open();
                using (System.Data.OleDb.OleDbCommand getData = new System.Data.OleDb.OleDbCommand())
                {
                    getData.CommandText = "select * from table ";
                    getData.Connection = oledbConnection;
                    using (System.Data.OleDb.OleDbDataReader readData = getData.ExecuteReader())
                    {
                        if (readData.HasRows)
                        {
                            while (readData.Read())
                            {
                              // get the data here
                            }
                        }

                    }
                }
如果要查询datatable,请使用datatable的可计数扩展名

 var readData = from currentRow in theDataTable.AsEnumerable()
 where currentRow.Field<int>("RowNo") == 1
 select currentRow;

您有到目前为止尝试过的代码示例吗?您正在使用OleDbDataReader吗?这是我的配置:connectionString=Provider=Microsoft.ACE.OLEDB.12.0;数据源=| DataDirectory |\Phase2.accdb providerName=System.Data.OleDb我通过向导实现了这一点,我只想在代码中的表Contractor上执行sql,而不是DataGridViews这是连接字符串。那查询从数据库读取数据的代码呢?是的,这就是我要问的。如何引用刚导入的表。@AidenRigby,使用-,从文件中现有的表中选择数据。