如何在ASP.NET页面上为Oracle DB进行大查询

时间:2009-03-05 16:04:23

标签: c# asp.net oracle

我有一个Oracle DB,以及一个包含许多ListBoxes和DropDownLists的ASP页面。这些控件使用户输入数据在下一页上获得过滤结果。

用户点击搜索后,会根据用户的选择生成字符串(查询)。结果页面有一个datagrid,它接受此字符串并使用它从数据库中获取网格数据。

另外,我想使用一个单独的类和方法来创建字符串。

我的datagrid适用于我自己键入的查询,但我需要的是使用所有用户输入生成该查询的类。

最好的方法是什么? (我使用的是ASP.NET 2.0和C#)

2 个答案:

答案 0 :(得分:1)

对于如此广泛的问题,您将需要多组信息。

您首先要挂钩Oracle数据库并进行查询(步骤1)。下一步是在表单上显示结果(步骤2)。一旦你有了工作,你就可以开始参数化你的查询(步骤3)。以下是一系列主题,可帮助您入门。你应该能够从那里把事情拼凑起来。

第1步:: Conntecting to an Oracle DB in ASP.NET
第2步:: ASP.NET GridView Databinding
第3步:: Parameterized Queries

答案 1 :(得分:0)

我们做了类似的事情,因为我们有一个庞大的Criteria页面,用户可以从中搜索大约400个数据点。然后我们使用所有数据来形成对数据库的某种查询。我们发现将所有Criteria数据转换为可序列化结构非常有用,我们使用了一个可以序列化为xml的复杂对象。它使整个系统的测试变得容易了一千倍。它还为我们打开了向系统添加已保存搜索的大门。

为Transform-Object-To-Sql代码使用单独的类。