Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема со вставкой строки в таблице через SqlCommand / 25 сообщений из 40, страница 1 из 2
24.10.2015, 00:04
    #39085419
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Добрый день!

есть такой код, где я хочу вставить строку в таблицу

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            fmNew c = new fmNew(this);
            if (c.ShowDialog() == DialogResult.OK)
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = @"INSERT dbo.Volume (NUMBER, CUSTOMER, TITLE, REF_BUILDING, REF_TYP)
                                    SELECT @NUMBER, @CUSTOMER, @TITLE, b.ID_BUILDING, @REF_TYP
                                        FROM Building b WHERE b.KKS = @BUILDING";
                cmd.Connection = new SqlConnection(Properties.Settings.Default.dbMainConnection);
                cmd.Parameters.AddWithValue("@ID_VOLUME", DBNull.Value).SqlDbType = SqlDbType.Int;
                cmd.Parameters.AddWithValue("@NUMBER", c.TENumber.Text).SqlDbType = SqlDbType.NVarChar;
                cmd.Parameters.AddWithValue("@CUSTOMER", c.TEProject.Text).SqlDbType = SqlDbType.NVarChar;
                cmd.Parameters.AddWithValue("@TITLE", c.MENamePackage.Text).SqlDbType = SqlDbType.NVarChar;
                cmd.Parameters.AddWithValue("@REF_TYP", c.CBTypeDocument.EditValue).SqlDbType = SqlDbType.Int;
                cmd.Parameters.AddWithValue("@BUILDING", ExtractBuilding(c.TENumber.Text)).SqlDbType = SqlDbType.NVarChar;
                cmd.Parameters["@NUMBER"].Size = 37;
                cmd.Parameters["@CUSTOMER"].Size = 255;
                cmd.Parameters["@TITLE"].Size = 4000;
                cmd.Parameters["@BUILDING"].Size = 5;

                try 
	            {	        
	                cmd.Connection.Open();
                        cmd.Prepare();
                        cmd.ExecuteNonQuery();
	            }
	            catch (Exception ex)
	            {
		            MessageBox.Show(ex.Message);
	            }
            }
        }



но это не удается.
Может кто подскажет в чем ошибка?

Код работает, но в таблице на сервере ничего не появляется.
...
Рейтинг: 0 / 0
24.10.2015, 00:13
    #39085424
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
вот он, баттон_клик. еще и с девекспресс.
...
Рейтинг: 0 / 0
24.10.2015, 00:21
    #39085428
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
вангую - WHERE b.KKS = @BUILDING
никуя не возврвщает записей
...
Рейтинг: 0 / 0
24.10.2015, 00:22
    #39085429
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
в чем стеб?
...
Рейтинг: 0 / 0
24.10.2015, 00:24
    #39085430
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vsoв чем стеб?
в том что селект ничего не возвращает(нет записей по критерию) - соответственно - ничего не добавляется и ошибок нет
...
Рейтинг: 0 / 0
24.10.2015, 00:32
    #39085432
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Изопропилвангую - WHERE b.KKS = @BUILDING
никуя не возврвщает записей

Огромное спасибо!!!!

дело в этом, поправил все заработало...
...
Рейтинг: 0 / 0
24.10.2015, 00:33
    #39085434
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Изопропилvsoв чем стеб?
в том что селект ничего не возвращает(нет записей по критерию) - соответственно - ничего не добавляется и ошибок нет

это я писал к первому посту...
...
Рейтинг: 0 / 0
24.10.2015, 09:58
    #39085467
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vso,

товарищ kmaw намекает, что писать сложную логику в обработчиках UI - это дурной тон программирования
...
Рейтинг: 0 / 0
24.10.2015, 10:20
    #39085473
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Pallarisvso,

товарищ kmaw намекает, что писать сложную логику в обработчиках UI - это дурной тон программирования
Да чего тут сложного?
Объемное - да. Класс для каждого запроса городить?
...
Рейтинг: 0 / 0
24.10.2015, 10:36
    #39085479
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Cat2Да чего тут сложного?


Полотно

Класс для каждого запроса городить?

Хотя бы вывести в отдельный метод с вменяемым названием.
...
Рейтинг: 0 / 0
24.10.2015, 10:51
    #39085481
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Cat2Класс для каждого запроса городить?Почему нет? CQRS :)
...
Рейтинг: 0 / 0
24.10.2015, 17:23
    #39085602
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
skyANACat2Класс для каждого запроса городить?Почему нет? CQRS :)

Ужас какой-то. Видал попытки запилить подобный подход (прям как вэтом описании), по отзывам, выла вся команда, пока инициатора не пнули под зад.
...
Рейтинг: 0 / 0
24.10.2015, 18:22
    #39085628
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
hVosttskyANAпропущено...
Почему нет? CQRS :)

Ужас какой-то. Видал попытки запилить подобный подход (прям как вэтом описании), по отзывам, выла вся команда, пока инициатора не пнули под зад.Ну запили иначе, чтобы команда не выла :)

Кто-то воет и от вынесения работы с БД из обработчиков нажатия кнопки, и что?
...
Рейтинг: 0 / 0
24.10.2015, 19:00
    #39085641
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
skyANAНу запили иначе, чтобы команда не выла :)

Да нафиг не нужна такая реализация (Mutator — это ж полный писец!)

По факту пользы от CQRS не вижу. Для событий достаточно реализации централизованной Event Bus — и понятно, и прозрачно, и тестируется на раз.


skyANAКто-то воет и от вынесения работы с БД из обработчиков нажатия кнопки, и что?

Не видел ни разу такого, давай не придумывай!
...
Рейтинг: 0 / 0
24.10.2015, 20:26
    #39085664
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
hVostt, ты не видишь пользы, а другие видят.
...
Рейтинг: 0 / 0
24.10.2015, 21:13
    #39085673
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
skyANAhVostt, ты не видишь пользы, а другие видят.

ну ты б хоть нормальную ссыль бы привёл, например:

http://blog.byndyu.ru/2014/07/command-and-query-responsibility.html

а не ересь с хабров
...
Рейтинг: 0 / 0
24.10.2015, 21:18
    #39085675
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
Ухх, горячо идет....

Раз для меня является новостью, что в C# запихивать насыщенный код в обработчики событий, подскажите это что просто делаешь кучу статических классов на каждый чих и риск запутаться в них? или надо стараться как то обобщенные методы?
...
Рейтинг: 0 / 0
24.10.2015, 22:26
    #39085686
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vsoУхх, горячо идет....

Раз для меня является новостью, что в C# запихивать насыщенный код в обработчики событий, подскажите это что просто делаешь кучу статических классов на каждый чих и риск запутаться в них? или надо стараться как то обобщенные методы?

я бы сказал так: старайся сводить количество интерфейсов и классов к минимуму. не надо делать какой-то слой только для того, чтобы его сделать, потому что так сказал какой-то Вася Фаулер. надо чётко понимать, какую цель ты при этом преследуешь, какую архитектурную задачу решаешь и какой профит на выходе. и не какой-то там отдалённый в будущем, типа:

а заверну-ка я вот этот кусок кода в класс и буду отдавать через интерфейс, с помощью фабрики, которую можно будет получить через интерфейс фабрики, которую можно будет получить через провайдер, который можно будет получить через интерфейс провайдера, который можно будет получить через менеджер провайдеров, который можно будет получить через интерфейс менеджера провайдеров, который будет инстанцироваться через глобальную DI фабрику, который будет задаваться через модуль, который будет подключаться через интерфейс модуля, который будет заколочен в какой-нибудь MEF и т.д... ))
...
Рейтинг: 0 / 0
24.10.2015, 22:30
    #39085688
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vsoнадо стараться как то обобщенные методы?

да, надо стараться
...
Рейтинг: 0 / 0
25.10.2015, 10:17
    #39085758
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
hVosttskyANAhVostt, ты не видишь пользы, а другие видят.

ну ты б хоть нормальную ссыль бы привёл, например:

http://blog.byndyu.ru/2014/07/command-and-query-responsibility.html

а не ересь с хабров Кому интересно изучить принцип CQRS, тот сам найдёт.
...
Рейтинг: 0 / 0
25.10.2015, 10:25
    #39085760
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vsoУхх, горячо идет....

Раз для меня является новостью, что в C# запихивать насыщенный код в обработчики событий, подскажите это что просто делаешь кучу статических классов на каждый чих и риск запутаться в них? или надо стараться как то обобщенные методы?Что такое в вашей системе чих? Почему именно статические классы? Почему в них обязательно надо путаться?

Классы - это отражение предметной области и бизнес-процессов. Вы когда приходите на предприятие, разве путаетесь в том, кто какую роль там выполняет и как?
...
Рейтинг: 0 / 0
25.10.2015, 10:29
    #39085761
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vso, в Вашем случае надо разделить ответсвенности.

Классы интерфейса (формы, компоненты, элементы управления) отвечают за отображение данных и обработку действий пользователя.
Вводимая пользователем информация передаётся объекту того класса, что инкапсулирует в себе логику её обработки и сохранения где-то.
В Вашем случае в базе данных.
...
Рейтинг: 0 / 0
25.10.2015, 22:47
    #39086224
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
skyANAПочему именно статические классы?

чтобы при каждой записи не создавать объект
...
Рейтинг: 0 / 0
25.10.2015, 22:49
    #39086227
vso
vso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
skyANAВводимая пользователем информация передаётся объекту того класса, что инкапсулирует в себе логику её обработки и сохранения где-то. В Вашем случае в базе данных.

т.е. создаешь один класс на все программу (на все случаи сохранения данных) и через него сохранять все данные? примерно такой план?
...
Рейтинг: 0 / 0
25.10.2015, 22:55
    #39086232
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема со вставкой строки в таблице через SqlCommand
vsoskyANAПочему именно статические классы?

чтобы при каждой записи не создавать объектПолагаю, что паттерн Singleton Вам не знаком, так?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Проблема со вставкой строки в таблице через SqlCommand / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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