Webmatrix / Razor C#:我应该如何根据用户输入和显示查询变量设置db.query(SQL)的初始值?

时间:2014-09-30 14:08:07

标签: c# html sql-server razor webmatrix

我正在尝试为内部员工创建UI。我想基于用户输入(id,value)执行select语句并显示查询,因此在将信息用于进一步的过程之前,研究人员可以检查查询以及样本输出。

这就是我在代码块中所拥有的:

var db = Database.Open("database");
...
switch (input)
{
case "1":
        Query2 = "select ... from table where value = @1;
        break;
case "2":
        Query2 = "select ... from table where value = @1;
        break; 
}

var Query1 = "select ... from table where id = @0";
var Query2 = "select ... from table where value = @1";

在html页面中,我通过

调用var
@Query1
@Query2

问题1: 假设用户选择1表示id,100表示​​值 我在网页上看到:

"select ... from table where id = @0" and "select ... from table where value = @1"

而不是

"select ... from table where id = 1" and "select ... from table where value = 100"

我应该采取哪些不同的方式?

问题2: db.query(SQL)不喜欢空字符串或空值。在用户选择任何输入之前,我可以将SQL设置为什么?我不想在没有选择的情况下在网页上显示任何内容 - 甚至不是默认查询。

感谢您的帮助......

0 个答案:

没有答案