В настоящее время я работаю над веб-страницей asp.net с GridView, отображающей таблицу из базы данных.Этот GridView имеет 4 DropDownLists, которые будут использоваться для фильтрации данных, отображаемых в GridView.Когда страница загружает 4 подпрограммы, каждая из которых соединяется с базой данных с помощью оператора select, чтобы заполнить DropDownList соответствующими заголовками фильтра.
Изначально у меня было одно соединение с циклом, который заполнял все отбрасывания.падения, но они содержали дубликаты.Затем я разделяю заполнение каждого DDL, чтобы операторы выбора могли содержать DISTINCT.
Я хотел бы (и уверен, что здесь есть способ), чтобы иметь возможность заполнять все DDL данными из одного соединения,
Код для одного соединения:
Protected Sub FillDepDDL()
Dim conn As New SqlConnection()
conn.ConnectionString = WebConfigurationManager.ConnectionStrings("TestDBConnectionString").ConnectionString
Dim connection As New SqlConnection(conn.ConnectionString)
connection.Open()
Const FillAllQS As String = "SELECT DISTINCT [Department] FROM [Employees]"
Dim command As New SqlCommand(FillAllQS, connection)
Dim reader As SqlDataReader = command.ExecuteReader()
Dim sel As New ListItem
sel.Text = "Please Select"
sel.Value = "*"
DDLDepartment.Items.Add(sel)
While reader.Read
Dim Deplist As New ListItem()
Deplist.Value = reader("Department")
Deplist.Text = reader("Department")
DDLDepartment.Items.Add(Deplist)
End While
reader.Close()
conn.Close()
End Sub
Остальные 3 имени столбца: FirstName> DDLFN, LastName> DDLLN, Wage> DDLWag.
Это только тестовая БДи изученные здесь принципы будут применены к более крупному живому проекту.
Я уверен, что некоторые гуру смогут с этим легко справиться, но я просто не могу разобраться с этим даже после нескольких часов поиска.
Заранее спасибо.