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

C# Webmatrix/Razor C:如何根据用户输入设置db.query(SQL)的初始值并显示查询变量?,c#,html,sql-server,razor,webmatrix,C#,Html,Sql Server,Razor,Webmatrix,我正在尝试为内部员工创建一个用户界面。我想根据用户输入的id、值执行select语句并显示查询,这样研究人员可以在使用信息进行进一步处理之前检查查询以及样本输出 这是我在代码块中看到的: var db = Database.Open("database"); ... switch (input) { case "1": Query2 = "select ... from table where value = @1; break; case "2":

我正在尝试为内部员工创建一个用户界面。我想根据用户输入的id、值执行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页面中,我通过

@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.querySQL不喜欢空字符串或空值。在用户选择任何输入之前,我可以将SQL设置为什么?我不想在没有选择的情况下在网页上显示任何内容-即使是默认查询


谢谢你的帮助……

你想达到什么目的?您正在生成一个字符串var Query1=Select。。。从id=@0的表中@0不是值,应将其替换为值或使用字符串。Formatstring格式,params对象[]args?