C#SQL查询结果到文本框

时间:2014-10-27 08:30:03

标签: c# sql-server

新手在这里,致力于将我在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
                        };

我已经尝试将它传递给一个数组,一个列表,但似乎无法得到它来给出结果,只是标识符。有帮助吗?我哪里错了?

2 个答案:

答案 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; }

希望这能帮到你