获取查询的结果 c# - Access 2010

Posted

技术标签:

【中文标题】获取查询的结果 c# - Access 2010【英文标题】:Getting the results of a query c# - Access 2010 【发布时间】:2013-11-04 20:27:24 【问题描述】:

我的数据库在 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 的文档以获取一些示例。 【参考方案1】:

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

【讨论】:

以上是关于获取查询的结果 c# - Access 2010的主要内容,如果未能解决你的问题,请参考以下文章

access 2007 查询和 c# 数据表显示不同的输出

C#,winfom,数据库为access.如何把sql查询结果直接保存在数组中?不是通过循环一个值一个值的赋予。

C#如何获取access新增数据的自动增长ID号

C#连接ACCESS数据库,显示到dataGridView表格

C#获取并写入ORACLE数据库中中英文字符集问题

在 C# 中为 Access 数据库创建查询(带函数)