-4

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

4

1 回答 1

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;
}
于 2013-03-21T01:19:28.470 回答