从SQL Server到标签的文本

时间:2011-09-01 23:46:05

标签: c# sql-server label

如何从我的SQL Server中选择一列并将其放入标签中,然后标签始终显示最新的(我有Datetime

2 个答案:

答案 0 :(得分:2)

这是一篇很好的文章供您阅读并遵循。它有4个部分。你会在那里找到答案并学习基础知识。

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

答案 1 :(得分:1)

我会说你应该先学习一切的基础知识,但我会在这里给你一个指针..

假设你的表看起来像这样

CREATE TABLE MyTable
(
    DateSaved datetime,
    MyLabel varchar(25)
)

因此,您的标签有一个日期时间字段和一个字段。您现在需要一个存储过程来从SQL服务器中获取此数据。

CREATE PROCEDURE GetMyLabel
AS

/* Order it so that your dates are descending, meaning newest rows are first. */
select top 1 MyLabel from MyTable
order by DateSaved desc
GO

/* Grant rights to a user for your SqlConnection later.  I'll just call it WebUser. */
GRANT EXECUTE TO WebUser ON GetMyLabel
GO

现在你的SQL已经完成了。所以现在是编码的时候了。我假设你使用的是c#(。NET)。

using System.Data;
using System.Data.SqlClient;

....

protected void Page_Load(object sender, EventArgs e)
{
   string myLabelText = Get_MyLabel;

   if (myLabelText != null)
      MyLabel.Text = myLabelText;
}

private void Get_MyLabel(string connStr)
{
    string myLabelText;

    try
    {
        conn.Open();

        // Returns a single column from the first row of the query
        string myLabelText = cmd.ExecuteScalar().ToString();                
    }
    catch(Exception ex)
    {
        Console.WriteLine(ex);
    }
    finally
    {
        if (conn != null && conn.State != ConnectionState.Closed)
            conn.Close()
    }

    return myLabelText;
}

那应该这样做。祝你好运!