获取查询 Access 2010 的结果



我的数据库在 Access 中,并且连接到我的 Visual Studio C# 项目。我这里有这个代码,可以从组合框中获取信息(每个案例都是大学学期几周的日期)。由于显然我无法选择主键,如果它是组合框中的值,我决定使用日期作为组合框中要选择的值,然后使用它来选择数据库中的实际主键。这是我的代码:

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的值。非常感谢您的帮助。

这将在"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();

最新更新