2014-11-09 79 views
0

我在Microsoft Visual Studio中配置了accessdb數據源,我有一個數據集和一個名爲「承包商」的數據表。如何在表單中搜索這些數據?更重要的是,如何在代碼中引用此表?選擇數據表中的數據

p.s.我已經在google上搜索關於數據表的所有東西,所有示例都顯示在本地實例化一個數據表,然後添加數據,然後搜索它而不是引用已存在的數據。所以我做了盡職調查。需要幫忙。

感謝

+0

。執行asEnumerable()擴展數據庫使用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 } } } } 

你有迄今爲止嘗試過的代碼樣本?你使用'OleDbDataReader'嗎? – grovesNL 2014-11-09 08:09:13

+0

這是我的配置是:connectionString =「Provider = Microsoft.ACE.OLEDB.12.0; Data Source = | DataDirectory | \ Phase2.accdb」 providerName =「System.Data.OleDb」我通過嚮導我做到了這一點想要在代碼中的表「承包商」上執行SQL,雖然不是DataGridViews – 2014-11-09 08:15:10

+0

這就是連接字符串。關於從數據庫中查詢(讀取)數據的代碼呢? – Tim 2014-11-09 08:16:04

回答

0

如果您想查詢,如果你想查詢一個數據表的使用數據表

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