簡體   English   中英

Linq查詢從文本框獲取輸入時不返回值

[英]Linq query in not returning value when taking input from TextBox

這是模型的圖像。 您可以看到我正在搜索的列是字符串類型。

現在,我只想從文本框中獲取輸入並將其與所需的列匹配。

protected void Button1_Click(object sender, EventArgs e)
{
    String val = Convert.ToString(TextBox1.Text.Trim());
    Entities query = new Entities();

    var txn = (from p in query.MAINs
               where p.PAN.Equals(val, StringComparison.OrdinalIgnoreCase)
              select p).ToList();
    GridView1.DataSource = txn.ToList();
    GridView1.DataBind();
}

但查詢返回null(rowcount = 0)。 我檢查了val變量。 它發送確切的參數。 當我直接給出值時,則返回結果。

protected void Button1_Click(object sender, EventArgs e)
{
    String val = Convert.ToString(TextBox1.Text.Trim());
    Entities query = new Entities();

    var txn = (from p in query.MAINs
               where p.PAN.Equals("1010170000000030", StringComparison.OrdinalIgnoreCase)
              select p).ToList();
    GridView1.DataSource = txn.ToList();
    GridView1.DataBind();
}

我是Linq和實體框架的新手。 這東西使我發瘋。 不知道為什么從文本框中獲取輸入無效。 我將在此停留三天,因此將不勝感激。 請幫幫我。

嘗試

var txn = (from p in query.MAINs
           where p.PAN.Trim().Equals("1010170000000030", 
               StringComparison.OrdinalIgnoreCase)
          select p).ToList();

我感覺到Oracle表中的字段PAN是char / nchar而不是varchar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM