新手在这里,致力于将我在python / sqlite中的一个小程序转换为C#/ SQL Server。基于组合框的选择(顺便说一下,它正确地填充),我在获取SQL查询以将结果写入两个文本框(textBox1和textBox2)时遇到了一些问题。这是我尝试过的代码,只需要将结果写入文本框的最后一位:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Clear();
string selected = (this.comboBox1.SelectedIndex).ToString();
var selected2 = from branches in branchesDataSet.branches
where branches.branchCode == "selected"
select new
{
branches.branchCode
branches.branchName
};
我已经尝试将它传递给一个数组,一个列表,但似乎无法得到它来给出结果,只是标识符。有帮助吗?我哪里错了?
答案 0 :(得分:3)
目前,对于某些不可发声的匿名类型IQueryable<T>
,您需要T
。我假设,因为你使用的是文本框,你最多只能期望一行,所以:
var row = selected2.FirstOrDefault();
if(row == null) {
textBox1.Text = textBox2.Text = "n/a";
} else {
textBox1.Text = row.branchCode;
textBox2.Text = row.branchName;
}
答案 1 :(得分:0)
由于您使用文本框,这意味着您查询一行:
var onerow= selected2.FirstOrDefault();
if(row == null) { textBox1.Text = textBox2.Text = "n/a";}
else { textBox1.Text = onerow.branchCode; textBox2.Text = onerow.branchName; }
希望这能帮到你