如何查询Oracle并将结果存储到DataGrid中?

时间:2012-06-08 17:42:10

标签: c# .net visual-studio-2010 gridview oracle11g

我是C#.NET编程的业余爱好者。 我需要根据用户从放在文本框中的日期选择器给出的“日期(日期类型)”,使用我创建的表中的数据填充网格。有一个提交按钮,使用日期填充网格。

我需要知道如何连接到数据库和网格,以及如何使用文本框中给出的日期填充它。我对网格视图一无所知。

我无法在Google中找到相关网站以解决我的问题。如果有人能提供有关我的问题的通用代码或链接,我会非常高兴。 在此先感谢:)

1 个答案:

答案 0 :(得分:1)

这涉及了解一些不同的技术。我不认为你会找到所有这一切的单一来源。由于这是一般性问题,我会给你一般指导。

的Oracle

要连接到Oracle,您需要使用Oracle's DataAccess component (ODAC)。阅读ODAC附带的一些API示例,了解如何连接到数据库并执行命令。它与ADO.NET非常相似。

作为查询结果从数据库中提取信息时,您需要将数据库数据加载到本地.NET类对象中。这就是您为数据网格提供的功能。

WPF /的Winforms

如何结果绑定到DataGrid将取决于您是否使用WPF与Winforms。如果您使用的是WPF,则需要研究ItemsSource bindingINotifyPropertyChanged界面。实质上,您将存储结果实体的列表(通常为ObservableCollection<T>),并将 bind DataGrid's ItemSource属性存储到列表中。然后,您将定义要在网格中显示的列以及这些列如何映射到数据库实体的属性。

我对Winforms网格并不熟悉,但我相信还有一种方法可以绑定它们。