我一直在使用C#windows窗体处理本地数据库。我想知道如何填充listBox(或者基本上从DB中检索任何特定的信息并将其设置为变量)。很明显,我需要使用查询来收集特定的信息,但我不知道如何做到这一点。
示例:人员表具有以下列 - ID,FirstName,LastName,Age
如何使用数据库中的每个人名字填充ListBox?
有点像listBox1.Items.Add(Query: Select FirstName from Person)
或string variable1 = (Query: SelectFirstName from Person Where ID = 1);
答案 0 :(得分:0)
将数据库数据检索到数据表中并设置以下属性:
var dataTable = new DataTable();
// fill the data table
listBox.ItemsSource = dataTable.DefaultView;
listBox.DisplayMemberPath = "FirstName";
listBox.SelectedValuePath = "ID";
答案 1 :(得分:0)
你需要3到4步才能做到这一点 1 - ConnectionString 2 - SQlCommand 3 - DataReader 4 - DataSet
//如果您正在处理需要大量SQL表的大型项目,则ConnectionString通常在App.Config(Windows窗体)或Web.Config(WebForm / MVC)上完成。 / p>
//对于连接字符串,请点击以下链接获取一些基本信息: https://www.connectionstrings.com/sql-server-2008/
2)
private string sql = "SELECT ID, FirstName, LastName, Age FROM Person WHERE ....."
3)
public SQLReader something
{
return this.DataReader(sql);
}
4)
public Dataset SomeData
{
Dataset data = new DataSet()
try
{
this.DataAdapter(sql).Fill(data, "Person");
}
catch
{
data = null;
}
return data;
}
}
}