选择数据表中的数据

时间:2014-11-09 07:58:43

标签: c# visual-studio-2013 datatable

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

P.S。我在google上看到了关于数据表的所有内容,并且所有示例都显示在本地实例化,添加数据然后搜索它而不是引用已经存在的数据。所以我做了尽职调查。需要帮忙。

由于

1 个答案:

答案 0 :(得分:0)

如果要查询数据库,请使用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

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