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