我有一个Oracle DB,以及一个包含许多ListBoxes和DropDownLists的ASP页面。这些控件使用户输入数据在下一页上获得过滤结果。
用户点击搜索后,会根据用户的选择生成字符串(查询)。结果页面有一个datagrid,它接受此字符串并使用它从数据库中获取网格数据。
另外,我想使用一个单独的类和方法来创建字符串。
我的datagrid适用于我自己键入的查询,但我需要的是使用所有用户输入生成该查询的类。
最好的方法是什么? (我使用的是ASP.NET 2.0和C#)
答案 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代码使用单独的类。