2013-11-04 61 views
0

我的數據庫在Access中,並且它已連接到我的Visual Studio C#項目。我在這裏有這個代碼從一個組合框獲取信息(每個案例是大學學期的幾周的日期)。由於顯然我不能選擇主鍵,如果它是組合框中的值,我決定使用日期作爲組合框中選擇的值,然後使用它來選擇數據庫中的實際主鍵。這是我的代碼:獲取查詢結果c# - Access 2010

semSess = Convert.ToDateTime(comboSemSess.Text); 

     try 
     { 
      OleDbConnection laConn = new OleDbConnection(conn); 
      laComm = "SELECT NumeroSemaine FROM SemainDelaSession WHERE DebutSemaine = " + semSess +";"; 

      OleDbCommand myAccessCommand = new OleDbCommand(laComm, laConn); 
     } 

     catch 
     { 
      MessageBox.Show("Une erreur s'est produite en accédant à la base de données"); 
     } 

這會得到我一週的數字,比如說「1」。我無法弄清楚如何從myAccessCommand中獲取NumeroSemaine的價值。非常感謝您的幫助。

+0

看看爲['OleDbCommand']的文檔(http://msdn.microsoft.com/en-us/library/ system.data.oledb.oledbcommand.aspx)的一些例子。 – Romoku

回答

0

這會在「OleDbCommand myAccessCommand = new OleDbCommand(laComm,laConn);」

OleDbDataReader reader = myAccessCommand.ExecuteReader(); 

while (reader.Read()) 
{ 
    //Logic goes here... each iteration is a row returned from the DB 
    int numSemaine = Convert.toInt32(reader["NumeroSemaine"]); //now you have your value 
} 

而且不要忘記打開的連接:

laConn.Open();