【问题标题】:Retrieving values from DB to Label in C#在 C# 中将值从 DB 检索到标签
【发布时间】:2013-09-09 04:12:30
【问题描述】:


我创建了一个实体框架应用程序来检索数据库值,但我想在单个标签而不是网格视图中显示它们??

EmployEntities2 fd = new EmployEntities2();
int idToupdate = Convert.ToInt32(TextBox1.Text);
  var jj = (from bn in fd.Contacts
              where bn.Id == idToupdate
              select bn);

  GridView1.DataSource = jj;
    GridView1.DataBind();

【问题讨论】:

  • 展示你的作品..
  • 没有更多信息,我们能提供的唯一帮助是:使用Label.Text 属性。
  • 投反对票的人能告诉我问题是什么吗?因此,无缘无故拒绝投票的人可以在这里回答我,因为这会贬低提问者。
  • 我不知道为什么我不再发布问题了??因为这些反对票??那么在这里做什么呢??

标签: c# entity-framework


【解决方案1】:

建立连接

SqlConnection con = new SqlConnection("CONNECTION_STRING); SqlCommand cmd = new SqlCommand(); 然后,

cmd.CommandText = "select * from table where Condition ;
cmd.Connection = con

Label1.text = ((string)cmd.ExecuteScalar());

试试这个..

【讨论】:

    【解决方案2】:

    您应该使用 SQLDataReader 类。根据您在结构中拥有的数据类型,您应该调用 SQLDataReader 对象的不同方法。例如,如果您需要检索一个整数值并将其显示在标签中,这就是执行此操作的代码 sinppet:

    string queryString = "SELECT integer_value FROM table_name";
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        SqlCommand command = new SqlCommand(queryString, connection);
        connection.open();
        SqlDataReader reader = command.ExecuteReader();
        while (reader.Read())
        {
            label1.Text = reader.getSqlInt32(0).ToString();
        }
        reader.close();
    }
    

    这是我能做的最好的事情,因为您没有提供其他信息。 查看此链接以获取有关 SqlDataReader 类的信息:SqlDataReader reference

    【讨论】:

    • 我知道这种经典方式,但我想用实体框架来做到这一点。
    • foreach(var bn in jj) { // do something with bn }?例如label1.Text = bn.Id;,但每次都会覆盖文本并且只显示最后一个bnId,因此您可能想要过滤掉特定的bn 或为每个bn 或其他任何内容创建标签.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2021-11-14
    • 2017-10-14
    • 2016-11-02
    • 1970-01-01
    • 2014-06-16
    • 2016-07-23
    相关资源
    最近更新 更多