2017-06-04 22 views
-1

使用OleDbDataAdapter SQL查詢來搜索數據庫中的祕密條目。OleDbDataApter中的訪問值

OleDbDataAdapter adapter1 = new OleDbDataAdapter(@"SELECT Gallery_Number FROM Paintings WHERE Painting Number = '" + searchString + "'", myDB); 
searchString = Convert.ToString(adapter); 

searchString回報System.Data.OleDb.OleDbDataAdapter而不是畫廊數量。
我想知道如何獲取此適配器的值並將其放入textbox

回答

0

首先,我會使用Scalar這個,因爲你只返回一個值。

OleDbCommand command = new OleDbCommand(queryString, connection); 
command.Connection.Open(); 
int galeryNumber = (int)command.ExecuteScalar(); 

但讓我們來看看你的代碼:

DataSet galNum = new DataSet(); 
oledbAdapter.Fill(galNum); 
int galeryNumber = int.Parse(ds.Tables[0].Rows[0].ItemArray[0].ToString()); 

最好的方式來獲得訪問OleDbDataAdapter是通過將結果集到一個`數據集。那麼你可以iterate through這套。

for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) 
{ 
     DataRow dr = ds.Tables[0].Rows[i]; //One result line in your set 
     //DataRow contains n columns 
     for (int i = 0; i < ds.Tables[0].Columns.Count; i++) 
     { 
     string someEntry = dr[i].ToString(); 
     } 
}