获取查询的结果 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的主要内容,如果未能解决你的问题,请参考以下文章
C#,winfom,数据库为access.如何把sql查询结果直接保存在数组中?不是通过循环一个值一个值的赋予。