Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Общий dataset для форм / 25 сообщений из 34, страница 1 из 2
13.11.2017, 08:16
    #39551919
veselkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Доброго времени суток!
Есть БД, 5 табличек. 4 формы, в каждой используется по две, три таблички. Как сделать общий dataset для проекта?
...
Рейтинг: 0 / 0
13.11.2017, 08:54
    #39551925
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkin,
MS когда то рекомендовал по одному на окно.
Тебе в дельфи)
...
Рейтинг: 0 / 0
13.11.2017, 10:14
    #39551988
veselkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Petro123
Как то не хочется прописывать одно и то же в каждую форму))
М.б. какой-то публичный датасет... ?
...
Рейтинг: 0 / 0
13.11.2017, 10:20
    #39551994
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinКак то не хочется прописывать одно и то же в каждую форму))
Дак не прописывайте.
...
Рейтинг: 0 / 0
13.11.2017, 10:21
    #39551995
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinМ.б. какой-то публичный датасет... ?
Может быть датасет вообще не нужен?
...
Рейтинг: 0 / 0
13.11.2017, 10:38
    #39552008
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinPetro123
Как то не хочется прописывать одно и то же в каждую форму))
М.б. какой-то публичный датасет... ?
Покажи, что там так долго и тяжело у тебя.
Вдруг эта моя работа счас это тяжёлый труд))
...
Рейтинг: 0 / 0
13.11.2017, 11:10
    #39552038
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkin,
Да. И используй свойства студии и дизайнер студии где возможно.
А не в простыни кода Left, Top....
...
Рейтинг: 0 / 0
13.11.2017, 11:54
    #39552069
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinМ.б. какой-то публичный датасет... ?
статический , если уж Вам так хочется
...
Рейтинг: 0 / 0
13.11.2017, 12:01
    #39552077
stomsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinДоброго времени суток!
Есть БД, 5 табличек. 4 формы, в каждой используется по две, три таблички. Как сделать общий dataset для проекта?
Я правильно понял, что речь идет об экземпляре класса System.Data.DataSet или его типизированных наследниках?
Если правильно, то чисто технически можно создать экземпляр DataSet в главной форме (которая открывается при запуске программы), а затем передавать его в другие формы, которые ты вызываешь из главной формы. Например как параметр конструктора.
Но это если технически, не задаваясь вопросом целесообразности такого подхода.
А вообще, если включить голову, то тебе правильно сказали:
Petro123MS когда то рекомендовал по одному на окно.
Тем более, что тебе точно надо один раз загрузить при старте программы один раз данные во все таблицы? Т.е., например, ты запустил программы только посмотреть на данные на главной форме и тут же закрыть ее. А на главной форме всего 1-2 таблицы отображены. Но ты загрузишь данные во все 5 таблиц, ведь у тебя один DataSet на все формы. В твоей задаче это допустимо?
По поводу этого твоего ответа:
veselkinPetro123
Как то не хочется прописывать одно и то же в каждую форму
не совсем понятно: ты что на каждой форме описываешь?
...
Рейтинг: 0 / 0
13.11.2017, 15:45
    #39552316
veselkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Спасибо за ответы!)
БД MS SQL. SQLConnection, SQLDataAdapter.Fill(мойSystem.Data.DataSet), команды select, update, insert, delete прописываю вручную (может как-то иначе можно..., проще..., технология есть другая?). Дизайнером не пользуюсь - когда он "накодит" тыщь много записей, я уже ничего не понимаю))

Задача такая: допустим табличка №1 - справочник. И этот справочник должен быть редактируемым. Данные справочника используются в нескольких формах. Зачем три раза прописывать код работы со справочником? И не правильно грузить данные из базы три раза.

skyANA "Может быть датасет вообще не нужен?" - может, но только чтобы работало!))

Cat2 "статический" - слабак я в терминологии, уже читаю...

stomsky "System.Data.DataSet" - да
...
Рейтинг: 0 / 0
13.11.2017, 16:34
    #39552367
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkin,
Сделай Один редактор справочника.
Дай сюда код который большой размножать на другие.
Или всё одна теория?
...
Рейтинг: 0 / 0
13.11.2017, 16:53
    #39552390
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinДизайнером не пользуюсь - когда он "накодит" тыщь много записей, я уже ничего не понимаю))
Меняй профессию.
Счас кинул dataSet на форму.
Спросило Какой вам? )))
Я сказал access.
Выбрал файл mdb.
Дала выбрать табличку.
И ПОСТРОИЛА ТАБЛИЦУ УЖЕ С ПОЛЯМИ В ФОРМЕ.
...
Рейтинг: 0 / 0
13.11.2017, 17:20
    #39552419
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkinCat2 "статический" - слабак я в терминологии, уже читаю...
Прочитайте и не пользуйтесь статическим DataSet без крайней нужды, ибо это, как и каждый программно созданный элемент не позволит использовать его в дизайнере.

Если уж использовать DataSet, то только типизированный.
...
Рейтинг: 0 / 0
13.11.2017, 17:27
    #39552421
veselkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Petro123,
"Сделай Один редактор справочника." - без проблем)
"Дай сюда код который большой размножать на другие.
Или всё одна теория?" - теория. вот и пытаюсь попрактиковать))
"Меняй профессию" - ну что же так сразу кардинально?))

Всегда делал на окно свой датасет. И тут, по моей теории)), мне нужен DS, который я могу использовать в нескольких формах. И в теории хочу, чтобы после загрузки, например MDI окна, заполнялся DS и я мог бы его использовать в нескольких формах.
...
Рейтинг: 0 / 0
13.11.2017, 17:36
    #39552435
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
veselkin"Меняй профессию" - ну что же так сразу кардинально?))
Не верится что ты делал что я выше написал)))))
...
Рейтинг: 0 / 0
13.11.2017, 17:38
    #39552438
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Cat2как и каждый программно созданный элемент не позволит использовать его в дизайнере.
значит не позволит. невелика потеря
...
Рейтинг: 0 / 0
13.11.2017, 17:45
    #39552441
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
пveselkinмне нужен DS, который я могу использовать в нескольких формах.

stomskyа затем передавать его в другие формы, которые ты вызываешь из главной формы. Например как параметр конструктора.

stomsky правильно написал. Там есть несколько подводных камней в основном при использовании переданного датасет в визуальных компонентах, но это решаемо.
Причем обычно достаточно передавать не датасет, а дататаблу
===============
Есть еще один финт ушами. Если в главной форме есть какая-то функция для обработки Датасет или таблицы, то передать в дочернюю форму ее делегат и использовать его
...
Рейтинг: 0 / 0
13.11.2017, 17:46
    #39552444
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
ИзопропилCat2как и каждый программно созданный элемент не позволит использовать его в дизайнере.
значит не позволит. невелика потеря
Все настраивать ручками слишком уныло
...
Рейтинг: 0 / 0
13.11.2017, 18:01
    #39552453
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Cat2,

DataSet вообще уныл...
...
Рейтинг: 0 / 0
13.11.2017, 19:58
    #39552494
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
ИзопропилCat2,

DataSet вообще уныл...
Расскажи, как прекрасен DBContent и как любой идиот может сделать на нем телефонный справочник.
...
Рейтинг: 0 / 0
13.11.2017, 21:28
    #39552520
BackSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
mojno napisat klass katorow vernul bi dataset;
...
Рейтинг: 0 / 0
13.11.2017, 21:43
    #39552526
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
ИзопропилCat2,

DataSet вообще уныл...
Что рулит - за рамками этого пост
...
Рейтинг: 0 / 0
13.11.2017, 21:50
    #39552530
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
BackSpmojno napisat klass katorow vernul bi dataset;
Да!
ДатаСет в DLL.
И потом во все проекты подключать этот универсальный DataSetDLL.
...
Рейтинг: 0 / 0
13.11.2017, 22:01
    #39552536
BackSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
Petro123,
public DataSet GetDataSet(string strQuery, string connstr)
{
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();

conn = new SqlConnection(connstr);
conn.Open();
da = new SqlDataAdapter(strQuery, conn);
da.Fill(ds);

conn.Close();
return ds;

}
...
Рейтинг: 0 / 0
13.11.2017, 22:22
    #39552542
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Общий dataset для форм
BackSp,
Дальше сделать одно окно-форму и а запрос выдавать указатель
Return form.
Так?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Общий dataset для форм / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]