gpt4 book ai didi

c# - 从 Microsoft Access 中检索一列数据

转载 作者:搜寻专家 更新时间:2023-10-30 22:12:52 24 4
gpt4 key购买 nike

我正在尝试用 Access 数据库中的数据填充标签。但是当我运行程序时,标签消失了。与数据库的连接作为组合框工作从中获取数据。到目前为止,这是标签的代码。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)  
{
string query2 = "SELECT Prijs FROM Klanten WHERE Naam='" + comboBox1.SelectedValue + "'";
OleDbDataAdapter prijsData = new OleDbDataAdapter(query2, connection);
DataTable source2 = new DataTable();
prijsData.Fill(source2);
Lprijs.Text = source2.ToString();
Lprijs.Update();
}

最佳答案

您需要从DataTable中选择一行和一列:

Lprijs.Text = source2.Rows[0].Columns[0].ToString();

如果你只想返回第一行的第一列,你可以这样做:

using (var cmd = new OleDbCommand(query2, connection)) {
Lprijs.Text = cmd.ExecuteScalar().ToString();
}

不需要 OleDbDataAdapterDataTableExecuteScalar返回第一行的第一列。 using 语句会自动将命令放置在语句 block 的末尾,即使发生过早终止语句 block 的异常也是如此。您还应该将连接包含在 using 语句中;这确保连接将被关闭和处置。

using (var connection = new OleDbConnection(connectionString)) {
// TODO: Prepare commands etc.
connection.Open();
// TODO: Execute queries, etc.
}

关于c# - 从 Microsoft Access 中检索一列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com