[英]Selecting rows from multiple columns in the same table SQL Server CE WebMatrix
我正在尝试创建用户最多可以输入3种形式的文本的形式。 每个表格将对应于SQL Server CE数据库表中的列。 基于文本输入到形式中,页面将显示包含所有指定的文本的(具有空值被视为通配符)的所有行。
我有1种形式的罚款。 表单文本被分配为变量的值,并在页面之间传递没有问题。 我只是不确定如何在查询中包括其他2列。
这是带有表单的输入页面的代码:
@{
var formValue1 = Request.Form["FN"];
var formValue2 = Request.Form["LN"];
var formValue3 = Request.Form["CPNY"];
if (IsPost)
{
Response.Redirect("DisplaySearch.cshtml?firstname=" + formValue1);
Response.Redirect("DisplaySearch.cshtml?lastname=" + formValue2);
}
}
<form action="" method="post">
First Name:<input type="text" ID="FN" name="FN" value=""></input><br>
Last Name:<input type="text" ID="LN" name="LN"></input><br>
Company:<input type="text" ID="CPNY" name="CPNY"></input>
<br>
<input type="submit" value="Search"></input></form>
这是显示页面的代码:
@using WebMatrix.Data
@{
var Keyword1 = Request.QueryString["firstname"]; //Retrieves passed variable from the database search page for First Names
var Keyword2 = Request.QueryString["lastname"]; //Retrieves passed variable from the database search page for First Names
var Keyword3 = Request.QueryString["company"]; //Retrieves passed variable from the database search page for First Names
var db= Database.Open("Orientation");
var sqlQ = "SELECT * FROM Orientation WHERE FirstName LIKE @0";
var data = db.Query(sqlQ, "%" + Keyword1 + "%");
}
<div class="content-box-main">
<ol>
@foreach(var row in data){
<li>
@row.LastName, @row.FirstName, @row.MiddleName, @row.Email, @row.Company, @row.Date
</li>
}
</ol><br>
</div>
非常感谢您的帮助! 我是创建Web应用程序的新手,直到2周前,我唯一的编程经验是Office中奇怪的VBA宏。 我还将再次提及,我正在使用WebMatrix和SQL Server CE。 我知道SQL Server CE有一些局限性,尽管我对菜鸟般的使用感到很容易。 如果有人对使用其他SQL Server程序有任何建议,我将乐于听取。
谢谢!
詹姆士
Response.Redirect("DisplaySearch.cshtml?firstname=" + formValue1 + "&lastname=" + formValue2 + "&company=" + formValue3);
和
var sqlQ = "SELECT * FROM Orientation WHERE FirstName LIKE @0 AND LastName LIKE @1 AND Company LIKE @2";
var data = db.Query(sqlQ, "%" + Keyword1 + "%", "%" + Keyword2 + "%", "%" + Keyword3 + "%");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.