|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.03.2010, 20:32 | #1 |
Форумчанин
Регистрация: 08.08.2008
Сообщений: 117
|
DropDownList и вывод из таблицы
Здраствуйте.Подскажите пожалуйста.У меня есть DropDownList,таблица (мс сгл).Мне нужен код,как вывести имя инженера из таблицы в этот ДДЛ.Если можно весь код.Работаю на ВС2005.Спасибо
|
02.03.2010, 20:37 | #2 |
Форумчанин
Регистрация: 04.10.2009
Сообщений: 147
|
вы опишите какие контролы вы используете, базу данных, и схему получения и обработки данных... я пришлю примеры из своего проекта
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558 |
02.03.2010, 20:39 | #3 |
Форумчанин
Регистрация: 08.08.2008
Сообщений: 117
|
Я недавно начал,мало понимаю..Вот пример другого ДДЛ.
Код:
|
03.03.2010, 21:44 | #4 | |
Форумчанин
Регистрация: 04.10.2009
Сообщений: 147
|
Цитата:
Для работы с базой читаем LINQ to SQL... всё намного проще и выборка данных осуществляеться кликами мышки и в основном без написания дополнительного кода
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558 |
|
04.03.2010, 01:25 | #5 | ||
Форумчанин
Регистрация: 02.07.2009
Сообщений: 722
|
Arnezami
Цитата:
Цитата:
|
||
04.03.2010, 09:23 | #6 |
Форумчанин
Регистрация: 08.08.2008
Сообщений: 117
|
dampirik,я с тобой согласен.Мне показали так,я сделал.А кто-нибудь может как этот гавнокод написать то что мне требуется?
|
04.03.2010, 12:38 | #7 |
Форумчанин
Регистрация: 04.10.2009
Сообщений: 147
|
Ну то что я просил я так и не увидел! Выполните мои требования и я в деталях и с подробностями распишу что куда писать и как сделать правильно
Ещё раз перечесляю их: 1) База данных 2) Таблички 3)Что должно быть в DropDownList? 4)Что должно изменяться при изменении выделеного элемента в DropDownList? Первое что хочу сказать по поводу правильности проектировки: Для того, чтобы не путаться в коде, и для повышение безопастности советую почитать Многоуровное проктирование, а именно Код:
ULL - уровень пользователя, доступ к данным осуществляеться средствами бизнес уровня(BLL - Bisinnes Logic Layer), напрямую связи нет BLL - связующий элемент между ULL и DAL (Здесь пише все методы работы с базой данных) DAL(Data access layer) - Уровень доступа к данным (Здесь описываем сущность наших табличек из базы, ConnectionString) Итак теперь более подробно и чтобы понятно было: 1.Создаем помимо нашего основного проекта, который уже есть (ULL) два проекта в нашем проекте (две DLL) Одну называем BLL а другую DAL 2. В проекте DAL создаём папочку Entity и добавляем новый Item - LINQ to SQL Classes и называем его как хотим (у меня CnDataBases.dbml) Код:
Идём в ServerExplorer и создаём новый коннект к нашей базе (У меня MSSQL, поэтому буду описывать примеры на ней, если вы используете MySQL - это нехорошо, потому что драйвера на LINQ - платные) В создании ConnectionString проблем никаких быть не должно, поэтому описывать детально не буду, просто нажимаем кнопочки и читаем - мастер создания всё подскажет сам! После подключения мы увидим наш коннект через ServerExplorer. Открываем его, заходим в раздел Tables и видим все наши таблички. А тепер самое сложное: Для работы с базой нам нужно описать все наши таблички (На каждую создать свой класс) и делаеться это крайне сложно: Просто выделяем их и перетаскиваем на пустое поле в CnDataBase.dbml Если вы всё правильно сделали, то у вас графически должна отобразиться Ваша база данных, и если между табличками есть связи - они тоже будут видны и.... всё! Уровень DAL почти готов к работе! У нас есть описание всех наших табличек, которые сгенерил нам LINQ (Представте вручную сколько работы чтобы описать это всё, а когда база состоит из более 1000 таблиц...) Чуть позже опишу работу с базой
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558 |
05.03.2010, 10:10 | #8 |
Форумчанин
Регистрация: 08.08.2008
Сообщений: 117
|
Спасибо за столь обширную информацию.)База у меня MSSql.
Таблицы Код:
Код:
Код:
|
10.03.2010, 02:56 | #9 |
Форумчанин
Регистрация: 04.10.2009
Сообщений: 147
|
тю так в чём трабл? Заходишь в Property DropDownList, ищещь в разделе "Data" пункт DataSource -> Нажимаем Add new чего то там (студия просто не под руками... не помню как всё называеться точно)
Затем в мастере - Add чего там... Если ConnectionString есть - выбираешь его, если нет New Connection и коннектишся к базе своей. Затем студия покажет Вам вашу базу - Идем в Tables - Указываем нашу табличку (Только одену - ставим на неё чек бокс), чуть ниже будет имя DataSet - называем его по человечески, к примеру WorkerDataSet, далее Next -Finish Затем в в Property DropDownList указываем DisplayMember (То что будет выдно) указываем FIO, а в SelectedValue ID (DropDownList в корнях явлеться Dictionary - Ключ-значение, где ID(SelectedValue) - это ключ, FIO(DisplayMember) - значение ) ну и в событиях обработки изменения выбраного элемента Код:
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558 Последний раз редактировалось Arnezami; 10.03.2010 в 03:00. |
10.03.2010, 10:09 | #10 |
Форумчанин
Регистрация: 08.08.2008
Сообщений: 117
|
Ты это все сейчас на ВС2005 обьяснял?Я чтото 70% того что ты сказал,не нашел там.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод из таблицы. | Faridik | SQL, базы данных | 4 | 04.02.2010 09:47 |
Многоразовый вывод таблицы умножения | Golovastik | Общие вопросы C/C++ | 7 | 23.08.2009 00:30 |
Вывод таблицы не выделяя строку | Droid | БД в Delphi | 0 | 01.08.2009 12:04 |
Вывод пар из таблицы mysql | Алежа | PHP | 2 | 26.05.2009 22:18 |
вывод таблицы умножения | Soule | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 12.10.2007 11:26 |