|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Добрый день! есть такой код, где я хочу вставить строку в таблицу Код: 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.
но это не удается. Может кто подскажет в чем ошибка? Код работает, но в таблице на сервере ничего не появляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:04 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
вот он, баттон_клик. еще и с девекспресс. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:13 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
вангую - WHERE b.KKS = @BUILDING никуя не возврвщает записей ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:21 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
в чем стеб? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:22 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoв чем стеб? в том что селект ничего не возвращает(нет записей по критерию) - соответственно - ничего не добавляется и ошибок нет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:24 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Изопропилвангую - WHERE b.KKS = @BUILDING никуя не возврвщает записей Огромное спасибо!!!! дело в этом, поправил все заработало... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:32 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Изопропилvsoв чем стеб? в том что селект ничего не возвращает(нет записей по критерию) - соответственно - ничего не добавляется и ошибок нет это я писал к первому посту... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 00:33 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vso, товарищ kmaw намекает, что писать сложную логику в обработчиках UI - это дурной тон программирования ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 09:58 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Pallarisvso, товарищ kmaw намекает, что писать сложную логику в обработчиках UI - это дурной тон программирования Да чего тут сложного? Объемное - да. Класс для каждого запроса городить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 10:20 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Cat2Да чего тут сложного? Полотно Класс для каждого запроса городить? Хотя бы вывести в отдельный метод с вменяемым названием. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 10:36 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Cat2Класс для каждого запроса городить?Почему нет? CQRS :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 10:51 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANACat2Класс для каждого запроса городить?Почему нет? CQRS :) Ужас какой-то. Видал попытки запилить подобный подход (прям как вэтом описании), по отзывам, выла вся команда, пока инициатора не пнули под зад. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 17:23 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
hVosttskyANAпропущено... Почему нет? CQRS :) Ужас какой-то. Видал попытки запилить подобный подход (прям как вэтом описании), по отзывам, выла вся команда, пока инициатора не пнули под зад.Ну запили иначе, чтобы команда не выла :) Кто-то воет и от вынесения работы с БД из обработчиков нажатия кнопки, и что? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 18:22 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANAНу запили иначе, чтобы команда не выла :) Да нафиг не нужна такая реализация (Mutator — это ж полный писец!) По факту пользы от CQRS не вижу. Для событий достаточно реализации централизованной Event Bus — и понятно, и прозрачно, и тестируется на раз. skyANAКто-то воет и от вынесения работы с БД из обработчиков нажатия кнопки, и что? Не видел ни разу такого, давай не придумывай! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 19:00 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
hVostt, ты не видишь пользы, а другие видят. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 20:26 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANAhVostt, ты не видишь пользы, а другие видят. ну ты б хоть нормальную ссыль бы привёл, например: http://blog.byndyu.ru/2014/07/command-and-query-responsibility.html а не ересь с хабров ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 21:13 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Ухх, горячо идет.... Раз для меня является новостью, что в C# запихивать насыщенный код в обработчики событий, подскажите это что просто делаешь кучу статических классов на каждый чих и риск запутаться в них? или надо стараться как то обобщенные методы? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 21:18 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoУхх, горячо идет.... Раз для меня является новостью, что в C# запихивать насыщенный код в обработчики событий, подскажите это что просто делаешь кучу статических классов на каждый чих и риск запутаться в них? или надо стараться как то обобщенные методы? я бы сказал так: старайся сводить количество интерфейсов и классов к минимуму. не надо делать какой-то слой только для того, чтобы его сделать, потому что так сказал какой-то Вася Фаулер. надо чётко понимать, какую цель ты при этом преследуешь, какую архитектурную задачу решаешь и какой профит на выходе. и не какой-то там отдалённый в будущем, типа: а заверну-ка я вот этот кусок кода в класс и буду отдавать через интерфейс, с помощью фабрики, которую можно будет получить через интерфейс фабрики, которую можно будет получить через провайдер, который можно будет получить через интерфейс провайдера, который можно будет получить через менеджер провайдеров, который можно будет получить через интерфейс менеджера провайдеров, который будет инстанцироваться через глобальную DI фабрику, который будет задаваться через модуль, который будет подключаться через интерфейс модуля, который будет заколочен в какой-нибудь MEF и т.д... )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 22:26 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoнадо стараться как то обобщенные методы? да, надо стараться ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2015, 22:30 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
hVosttskyANAhVostt, ты не видишь пользы, а другие видят. ну ты б хоть нормальную ссыль бы привёл, например: http://blog.byndyu.ru/2014/07/command-and-query-responsibility.html а не ересь с хабров Кому интересно изучить принцип CQRS, тот сам найдёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 10:17 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoУхх, горячо идет.... Раз для меня является новостью, что в C# запихивать насыщенный код в обработчики событий, подскажите это что просто делаешь кучу статических классов на каждый чих и риск запутаться в них? или надо стараться как то обобщенные методы?Что такое в вашей системе чих? Почему именно статические классы? Почему в них обязательно надо путаться? Классы - это отражение предметной области и бизнес-процессов. Вы когда приходите на предприятие, разве путаетесь в том, кто какую роль там выполняет и как? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 10:25 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vso, в Вашем случае надо разделить ответсвенности. Классы интерфейса (формы, компоненты, элементы управления) отвечают за отображение данных и обработку действий пользователя. Вводимая пользователем информация передаётся объекту того класса, что инкапсулирует в себе логику её обработки и сохранения где-то. В Вашем случае в базе данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 10:29 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANAПочему именно статические классы? чтобы при каждой записи не создавать объект ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:47 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANAВводимая пользователем информация передаётся объекту того класса, что инкапсулирует в себе логику её обработки и сохранения где-то. В Вашем случае в базе данных. т.е. создаешь один класс на все программу (на все случаи сохранения данных) и через него сохранять все данные? примерно такой план? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:49 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANAПочему именно статические классы? чтобы при каждой записи не создавать объектПолагаю, что паттерн Singleton Вам не знаком, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:55 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANAВводимая пользователем информация передаётся объекту того класса, что инкапсулирует в себе логику её обработки и сохранения где-то. В Вашем случае в базе данных. т.е. создаешь один класс на все программу (на все случаи сохранения данных) и через него сохранять все данные? примерно такой план?Мои классы зачастую используются и в desktop, и в web, и в сервисах... И везде свой период жизни у объектов этих классов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:56 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Вообще интересная логика. Вроде сейчас на каждый клик три new , а если переписать, то почему-то static . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2015, 22:58 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANAПолагаю, что паттерн Singleton Вам не знаком, так? Почитал про Singelton, то что смог придумать: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
Это похоже на то что имелось ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 22:16 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoЭто похоже на то что имелось ввиду?Нет, лучше уж оставить так как было :) Не пытайтесь сходу изобрести свой велосипед, почитайте о существующих практиках: ООП, S.O.L.I.D., шаблонах проектирования, MVC, MVP, MVVM И т.п. Ответьте на вопросы зачем их придумали и где они применяются. Возможно Ваш проект учебный, или небольшой и не требует дальнейшего развития, и вполне можно оставить так как есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 09:22 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANA, я конечно понимаю что здесь часто и помногу ходят с глупостями, но все же хотел попросить навести более конкретную критику на код. Сегодня почитал в нескольких местах про SOLID, везде написано разными словами с одними и теми же примерами. Но примеры все достаточно обстрактные, без конкретной реализации. А тут года у тебя есть форма и тебе надо, для начала, просто введенную информацию сохранить в БД не очень понятно как перейти от абстракции к частностям. P.S. И везде написано, что вроде простые требования, но их не так то просто реализовать... Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 20:10 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Кстати, можно было 4 строчки сэкономить Код: c# 1. 2. 3.
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2015, 23:19 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANA, я конечно понимаю что здесь часто и помногу ходят с глупостями, но все же хотел попросить навести более конкретную критику на код. Сегодня почитал в нескольких местах про SOLID, везде написано разными словами с одними и теми же примерами. Но примеры все достаточно обстрактные, без конкретной реализации. А тут года у тебя есть форма и тебе надо, для начала, просто введенную информацию сохранить в БД не очень понятно как перейти от абстракции к частностям. P.S. И везде написано, что вроде простые требования, но их не так то просто реализовать... Заранее спасибо!А вот скажите: Вы базу тоже от формы проектировали? То есть сначала решили, что будет форма, на ней будут такие-то поля, и "надо, для начала, просто введенную информацию сохранить". Раз надо сохранить, то сгенерируем БД на основе формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 08:13 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
skyANA, Нет, это у меня рождается независимо от формы, точнее есть какая никакая БД и надо сделать так, чтобы не я мог с ней один работать, а и другие люди не имеющие представление о БД. Поэтому приложение рождается для удобства работы с данными в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 08:35 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoP.S. И везде написано, что вроде простые требования, но их не так то просто реализовать... Заранее спасибо! Надо рассуждать так. Вот у тебя есть форма. У нее задача какая? Отобразить информацию для пользователя и предоставить обработчики событий. Но ты в обработчик добавляешь создание объектов управления СУБД. Т.е. тем самым нарушаешь принцип S из SOLID - единственность ответственности. Далее. Сам текст кода формы более чем наполовину состоит из бедного несчастного формирования запроса и его выполнения. Если тебе нужна будет вторая форма, на которой ты захочешь еще какой-то запрос выполнить - она получится такой же! Более того, 90% кода будет одинаковым. А если будет одинаковый код, то чтобы исправить ошибку или сделать доработку в одном месте, тебе придется перелопатить код ВСЕХ форм. Ужасно. По крайней мере из-за этих двух пунктов следует вынести работу с БД из обработчиков нажатия на кнопку в другое место. А в обработчике вызывать метод работы с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:23 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Кстати, решение с хэлпером сгодится на первое время. Только не нужно его делать синглетоном, это бессмысленно. Создавай объекты SqlCommand и SqlConnection (через using, конечно) при каждом вызове и не парься. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:27 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
Cat2, Ок, спасибо, воспользуюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:43 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
PallarisКстати, решение с хэлпером сгодится на первое время. Только не нужно его делать синглетоном, это бессмысленно. Создавай объекты SqlCommand и SqlConnection (через using, конечно) при каждом вызове и не парься. Почему? Почему тогда skyANA меня спрашивал о нём? На что он намекал? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 09:50 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoPallarisКстати, решение с хэлпером сгодится на первое время. Только не нужно его делать синглетоном, это бессмысленно. Создавай объекты SqlCommand и SqlConnection (через using, конечно) при каждом вызове и не парься. Почему? Почему тогда skyANA меня спрашивал о нём? На что он намекал?На то, что не надо лепить статические классы доступа к данным. А там, где действительно надо их экземпляр(ы) "при каждой записи не создавать", использовать Singleton pattern. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 10:13 |
|
Проблема со вставкой строки в таблице через SqlCommand
|
|||
---|---|---|---|
#18+
vsoskyANA, Нет, это у меня рождается независимо от формыВот также независимо от пользовательского интерфейса следует проектировать бизнесс-объекты, классы бизнес-логики и классы доступа к данным. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2015, 10:16 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1401099]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
others: | 335ms |
total: | 483ms |
0 / 0 |