使用数据库数据更新winforms标签或文本框

时间:2013-03-21 00:57:01

标签: c# database data-binding

我想从数据库中检索一些文本,并使用此数据更新标签或文本框的值。 到目前为止,我唯一的经验是将数据库绑定到gridview,但该方法在此方案中不起作用。 请你指教一下吗?

1 个答案:

答案 0 :(得分:1)

这是一个粗略的例子。在现实世界中,您希望重用连接对象/可能使用DatabaseFactories和ConnectionPooling。此示例仅显示使用数据库中的信息填充标签文本的简单方法。

const string ConnectionString = "Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;";
const string GetLabelText = "select labeltext from myLabelTextTable where id={0}";
const string DefaultLabelText = "-undefined-";

public void UpdateLabel(Label myLabel, int labelTextId)
{
    string labelText;
    using (SqlConnection connection = new SqlConnection(ConnectionString))
    {
        connection.Open();
        using (SqlCommand command = new System.Data.SqlClient.SqlCommand(string.Format(GetLabelText,labelTextId), connection))
        {
            labelText = (command.ExecuteScalar() ?? DefaultLabelText).ToString();
        }
        connection.Close();
    }
    myLabel.Text = labelText;
}