Member 9702410 Ответов: 3

как сделать combobox считываемым из базы данных с помощью DAL, BLL


я хочу преобразовать это в DAL и bll

sqlDataReader myreader = null;
SqlConnection sqlConn = null;

 cmbCat.Items.Clear();
sqlConn = new SqlConnection("jjj");
sqlConn.Open();
SqlCommand sqlComm = new SqlCommand("SELECT from  where  ", sqlConn);

myreader = sqlComm.ExecuteReader();
if (myreader != null)
{
    while (myreader.Read())
    {

        cmbCat.Items.Add(myreader["members"]);

    }
}

 if (myreader != null)
{

     myreader.Close();

    if (sqlConn != null)
    {
        if (sqlConn.State == ConnectionState.Open)
            sqlConn.Close();
    }
}

3 Ответов

Рейтинг:
8

Anitha_A

Привет

Создать 2 класса в 2 слоя в даль, а другой находится в бол

Следующие шаги помогут вам привязать данные к combobox

1)Создайте класс с функцией в DAL с возвращаемым типом как Datatable

Пример:

Public Class DataAccess
{
        public Datatble GetDate()
        {
            Datatble dt = new Datatble();

            SqlConnection sqlConn = new SqlConnection("ABC");

            string CMD = "SELECT * FROM TABLE1";
            SqlDataAdapter da = new SqlDataAdapter(CMD, sqlConn);
            da.Fill(dt);

            return dt;
        }
}


2) Создайте класс
с функцией в BAL с возвращаемым типом как Datatable
Пример:

Using DAL;
 
Public Class BusinessAceess
{
public Datatable FetchData()
{
 DataAccess objDataAccess=new  DataAccess();
 Datatble dt=objDataAccess.GetData();
} 
} 


3) Наконец, в слое презентации, где существует combobox

Private void BindCombobox()
      {

         BusinessAceess objBAL=new BusinessAceess();

          cmb.AutoCompleteSource = AutoCompleteSource.ListItems;
          cmb.DropDownStyle = ComboBoxStyle.DropDownList;

          cmb.DataSource = dt;
          cmb.DisplayMember ="Text";
          cmb.ValueMember = "Value"
       }


Надеюсь, что это решение может помочь вам :-)


Рейтинг:
26

Mycroft Holmes

Создайте 2 класса 1, которые содержат всю информацию о соединении и выполняют различные вызовы базы данных, которые вам нужно сделать, GetTable, ExecutenonQuery, ExecuteScalar и т. д. Это твой дал.

Другой класс строит запрос в соответствии с требованиями объектов и использует DAL для получения данных из базы данных. Это твой БЛЛ. Я всегда использую хранимые процедуры, поэтому передаю в свой DAL сохраненное имя proc и массив параметров. Так что мой звонок выглядит так:

dtData = gDBO.GetTable(string.Format("{0}.{1}", cSchema, sProcName), arParam);

где schema-это схема procs, sProcName-это имя процедуры, а arParam-массив параметров sql.

Существует множество разнообразных конструкций для этих классов


Member 11452768

Яни

Рейтинг:
17

Al Moje

Привет,

Я думаю, что вы должны сначала понять
3-Уровневая(Многоуровневая) Архитектура И Зачем Она Вам Нужна?
проверьте эту ссылку 3-Уровневая(Многоуровневая) Архитектура И Зачем Она Вам Нужна?


Как создать 3-уровневое решение?

1. Откройте Visual Studio
2. Нажмите кнопку Файл затем новый проект затем разверните Другой Тип Проекта затем
выбирать решение Visual Studio введите имя вашего решения.
Пример: MyFistSolution затем введите

Визуальное исследование создаст решение
Решение 'MyFirstSolution' (0 проектов)

Наведите на решение, затем справа нажать
затем Добавь затем Новая Папка Решения тип ДАЛМАТИНЕЦ

Наведите на решение, затем справа нажать
затем Добавь затем Новая Папка Решения тип БЛЛ

Наведите курсор на решение щелчок rigth
Тнен Добавь затем Новая Папка Решения тип ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС

Теперь вы завершили создание своего трехслойного решения

Как создать проект DAL?
Наведите курсор на ДАЛМАТИНЕЦ папка щелкните правой кнопкой мыши ДОБАВЛЯТЬ затем новый проект расширять Visual С#
выбирать Окна затем библиотека классов тип Уровень Доступа К Данным
затем ОК
Теперь вы создали свой даль-ярус.


Как создать проект пользовательского интерфейса?


Наведите курсор на UI rigth нажмите затем Добавь то новый проект выбирать Visual С#затем Сеть то ASP.NET веб-приложение затем набрать Тогда пользовательский интерфейс затем ОК

Теперь вы создали свой сайт UI Wb.

Как создать BLL-проект?
Просто следуйте инструкциям на DAL...

Надеюсь, это может помочь...

Не забудьте проголосовать, если могли бы помочь. самый высокий голос-5.

С уважением,


Member 11452768

л[