【问题标题】:Why can not get query value in a label?为什么无法在标签中获取查询值?
【发布时间】:2013-11-20 08:40:14
【问题描述】:

我想从我的数据库中获取一个值并将其设置为标签的文本。

当我从下拉列表中选择某些内容时,它会传递一个我认为是 type = 1 的值

    protected void ddl_project_name_SelectedIndexChanged(object sender, EventArgs e)
    {
     int type = Convert.ToInt16(ddl_project_name.SelectedValue);
     if (ddl_project_name.SelectedValue != "") //type =1
      {
        lbl_batch_status.Text = mydal.lbl_batch_status(type).ToString();
       }
      }

   public string lbl_batch_status( int type)
   {
        var result = from p in db.tbl_projects
                 where p.id == type
                 select p.project_status;
            return result.ToString();

}

但我只是得到查询。为什么我没有得到结果值?

请帮助我。谢谢。

【问题讨论】:

    标签: c# asp.net .net sql linq


    【解决方案1】:

    我不确定我是否明白你的意思...result 是一个枚举,然后ToString() 不会将其值加入到有意义的字符串中。将您的代码更改为:

    public string lbl_batch_status( int type)
    {
        var result = from p in db.tbl_projects
                     where p.id == type
                     select p.project_status;
    
        return String.Join(" ", result);
    }
    

    这里我假设project_status 的类型是string,如果它没有改变:

    public string lbl_batch_status( int type)
    {
        var result = from p in db.tbl_projects
                     where p.id == type && p.project_status != null
                     select p.project_status.ToString();
    
        return String.Join(" ", result);
    }
    

    请注意,我假设您需要一个由空格连接的列表(根据您的需要更改第一个 String.Join 参数)。如果您确定列表中只有一个元素,还可以考虑使用 First()Single()(请参阅 MSDN)。

    【讨论】:

    • 谢谢你...非常感谢@Adriano
    【解决方案2】:

    您可以使用如下所述的方法:

    public string lbl_batch_status( int type)
           {
                var result = db.tbl_projects
                             .Where(p => p.id == type)
                             .Select(p => p.project_status)
                             .FirstOrDefaulr();
    
                return result == null ? string.Empty : result;
         }
    

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 2021-01-17
      • 2022-01-20
      • 2021-10-24
      • 1970-01-01
      • 2021-03-02
      • 1970-01-01
      • 2022-08-24
      • 1970-01-01
      相关资源
      最近更新 更多