簡體   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