0

我的数据库在 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 的值。非常感谢您的帮助。

4

1 回答 1

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();
于 2013-11-04T20:34:22.607 回答