如何将结果Sqldatareader多行填充到文本框

时间:2016-05-20 15:58:21

标签: c# vb.net ado.net sqldatareader

如何将循环数组sqldatareader的结果填充到varriable或textbox? 我有一个表和一些基于行的代码,如下所示:

enter link description here http://i66.tinypic.com/2ni5ocj.jpg

以及如何填充到文本框,如下所示:

enter link description here http://i67.tinypic.com/33vozr7.jpg

Dim cmd2 As New SqlCommand("Select * from SI where id_group='211'")
    dr = cmd.ExecuteReader
         While dr.Read()

        'what is the right code for this case

    End While

谢谢

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情。假设文本框按顺序命名为txtName1,txtName2,txtBook1,txtBook2等,字段名称为“name”,“book”等。

        int count = 0;
        Dictionary<string, string> TextBoxValues = new Dictionary<string,string>();
        while(dr.Read())
        {
            count++;
            TextBoxValues.Add("txtName" + count, dr["name"].ToString());
            TextBoxValues.Add("txtBook" + count, dr["book"].ToString());
        }

        txtName1.Text = TextBoxValues[txtName1.ID];
        txtName2.Text = TextBoxValues[txtName2.ID];

        txtBook1.Text = TextBoxValues[txtBook1.ID];
        txtBook2.Text = TextBoxValues[txtBook2.ID];