【问题标题】:Letting end-users create their own custom queries dynamically with asp.net [closed]让最终用户使用 asp.net 动态创建自己的自定义查询 [关闭]
【发布时间】:2013-08-31 21:06:47
【问题描述】:

我在这里非常需要一些指导,所以我的大学老师给了我们这个奇怪的任务,他希望我们创建一个 GUI 来显示数据库中的表,允许最终用户选择他想要查询的表,一次他选择了他的桌子他想用它做什么?例如它可以是一个选择、更新或删除语句,之后,我们必须让他们使用 WHERE 子句,以便他们可以更具体地查询他们的查询,不仅如此,我们还必须给他们机会进行连接查询,因此他们可以选择多个表,并且他们还可以从表中选择他们想要显示的特定字段。

所以我不是要你做我奇怪的作业,而是给我一个起点,一个我可以开始解决这个问题的地方,或者你可以提供一些例子让我更好地了解如何开始这样做。

顺便说一句,这必须在 asp.net 或 asp.net MVC 中,所以我非常感谢您能提供给我的任何指导,请记住,这只是一个家庭作业,所以这里不需要担心安全问题.

【问题讨论】:

  • 您的作业假设将使用哪个 DBMS?
  • 简单:显示一个大文本框并让他们输入 SQL。就像this site
  • 它可以是 SQL Server 的任何版本

标签: c# asp.net asp.net-mvc linq dynamic-queries


【解决方案1】:

为了向用户展示数据库对象列表,我会考虑利用 SQL Management Objects (SMO)

从那里,您可以go the easy way 或创建一个向导式界面,其中包含与 SQL 语句的每个部分相关的步骤,并在幕后构建文本。

一旦您有一条 SQL 语句要执行,您应该查看the ADO.NET documentation 以了解如何执行它。

【讨论】:

  • 非常感谢 M.Babcock,我认为您确实根据您的回答理解了我的问题,我设法使用 SMO 对象动态地进行了一些简单的查询以显示可用表的列表,并从中我让用户选择他们想要查询的字段并通过实现 where 子句添加一些条件,它并不完美,但这个赋值有点古怪,无论如何如果你有兴趣看到我的实现,请告诉我,我可以发送你我的代码,这样你就可以看到我怎样才能让它变得更好。非常感谢 M.Babcock,我希望能经常收到您的来信。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多