繁体   English   中英

从同一表的多个列中选择行SQL Server CE WebMatrix

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM