0

現在、以下のコードには 2 つの検索ボタンがあり、各ボックスの内容に対してのみクエリを実行できます。両方のボックスに入力して 1 つの送信ボタンを押すと、両方の変数がクエリされます。何かのようなもの

 {if(!Request.QueryString["searchDateIn"].IsEmpty() ) 
  selectCommand = "SELECT * FROM Data_TimeCards_T WHERE Employeeid = @0 
   and datein = @1";
    searchTerm = Request.QueryString["searchEmployee"];}

私のコードは次のようになります

var db = Database.Open("datbasename") ;
var selectCommand = "SELECT * FROM Data_timecards_T";
var searchTerm = "";

if(!Request.QueryString["searchEmployee"].IsEmpty() ) {
    selectCommand = "SELECT * FROM Data_TimeCards_T WHERE Employeeid = @0";
    searchTerm = Request.QueryString["searchEmployee"];
}

if(!Request.QueryString["searchDateIn"].IsEmpty() ) {
    selectCommand = "SELECT * FROM Data_timeCards_t WHERE Datein = @0";
    searchTerm = Request.QueryString["searchDateIn"] ;
}

var selectedData = db.Query(selectCommand, searchTerm);
var grid = new WebGrid(source: selectedData, defaultSort: "EmployeeID", rowsPerPage:3);

そして本体はこんな感じ

<form method="get">
        <div>
        <label for="searchEmployee">Employee to look for:</label>
        <input type="text" name="searchEmployee" value="@Request.QueryString["searchEmployee"]" />
        <input type="Submit" value="Search Employee" /><br/>
        (Leave blank to list all movies.)<br/>
        </div>

        <div>
          <label for="searchDateIn">DateIn contains the following:</label>
          <input type="text" name="searchDateIn" value="@Request.QueryString["searchDateIn"]" />
          <input type="Submit" value="Search Date In" /><br/>
        </div>
      </form>

    <div>
      @grid.GetHtml(
        tableStyle: "grid",
        headerStyle: "head",
        alternatingRowStyle: "alt",
        columns: grid.Columns(
          grid.Column("DateIn"),
          grid.Column("EmployeeID"),
          grid.Column("TotalTime")
        )
      )
    </div>
4

1 に答える 1