Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据dbquery重定向到页面_Javascript_Sql_Razor_Asp Classic - Fatal编程技术网

Javascript 如何根据dbquery重定向到页面

Javascript 如何根据dbquery重定向到页面,javascript,sql,razor,asp-classic,Javascript,Sql,Razor,Asp Classic,这是我试图使用的代码 @{ var db = Database.Open("StarterSite"); var sqlquery = "SELECT Dep FROM UserProfile WHERE Email = @0"; } @if(db.Query(sqlquery,WebSecurity.CurrentUserName) = "Quebec") { Response.Redirect("~/Members/Quebec/Quebec");

这是我试图使用的代码

@{
    var db = Database.Open("StarterSite");
    var sqlquery = "SELECT Dep FROM UserProfile WHERE Email = @0";
  }

@if(db.Query(sqlquery,WebSecurity.CurrentUserName) = "Quebec")
{
   Response.Redirect("~/Members/Quebec/Quebec");
            return;
}
else if(db.Query(sqlquery,WebSecurity.CurrentUserName) = "Laval")
{
    Response.Redirect("~/Members/Laval/Laval");
                return;
}
它给我一个CS0131错误。。。我做错了什么?

请使用并记住,在C中,测试相等性的运算符是==,而不是=这是赋值运算符:

@{
    var db = Database.Open("StarterSite");
    string sqlquery = "SELECT Dep FROM UserProfile WHERE Email = @0";
    string result = (string)db.QuerySingle(sqlquery, WebSecurity.CurrentUserName);
}

@if (result == "Quebec")
{
    Response.Redirect("~/Members/Quebec/Quebec");
}
else if (result == "Laval")
{
    Response.Redirect("~/Members/Laval/Laval");
}

如果对电子邮件列没有唯一约束,则可以使用该方法,但可以使用FirstOrDefault获得第一个结果。但这实际上取决于特定的数据库设计。

不要在视图中执行数据访问功能。这是非常非常糟糕的。至少如果在控制器中完成,您可以返回RedirectToActionblah;我猜他使用的是WebMatrix,而不是ASP.NETMVC。在WebMatrix中,您没有控制器或操作这样的概念。您的模板中只有一个标记。不幸的是,OP没有正确地标记他的问题,他甚至用asp classic和javascript标记他的问题,所以我们只能从他提供的源代码中猜测他使用的技术,顺便说一句,这些源代码看起来不太像asp classic或javascript。我现在得到这个错误:异常详细信息:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:无法将类型“WebMatrix.Data.DynamicRecord”转换为“string”源错误:第2行:var db=Database.OpenStarterSite;第3行:string sqlquery=从UserProfile中选择Dep,其中Email=@0;第4行:字符串结果=stringdb.QuerySinglesqlquery,WebSecurity.CurrentUserName;第五行:}第六行:谢谢你,成功了!对于一个英语说得不好并且自学成才的人来说,像你这样的人是黄金=D