|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Имеется 4 текстбокса на форме и есть кнопка по нажатию которй происходит UPDATE запрос на сервер FireBird. Проблема в том что этот UPDATE запрос не идет, данные не обновляются в чем может быть причина? Код прилагается. Код: 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.
Этот Update запрос выполнял в IBExperte'e там всё норма. Перенес сюда - не пашет. ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 18:39 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, Хрустальный шар говорит, что проблема в 150-й строке... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 19:54 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Хрустальный шар ошибся, там нет столько строк! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 20:11 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Код: c# 1.
ну-ну ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 20:31 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, Ну, ежели так, то что говорят сообщения об ошибке? Отладчиком пробовали проходить? Соединение правильно настроено? В общем, хрустальный шар говорит, что ХЗ пока что в чём ошибка... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 20:54 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Alex Kuznetsov, посмотрите сколько строк затронуто запросом, или там вообще 0, ели вернет все строки, это же ламмерский запрос, модифицирует все строки в таблице, да еще ..... .. ( махнул рукой ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 21:00 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
1. Держать глобальный объект соединения и тем паче проверять на открытость не нужно - делаешь для любого запроса всегда так Код: c# 1. 2. 3. 4. 5.
по выходу из using соединение сделает Dispose само 2. Транзакция здесь не нужна - в ней вообще смысла нет 3. Где 'where' в запросе - или ты все строки в таблице заапдейтить хочешь. 4. Запрос хоть и маленький, но лучше все параметры оформлять как параметры, а не формировать запрос вручную - так избавишься от проблем преобразования типов и дурацких ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 22:30 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
5. И не надо такой код писать в обработчике нажатия кнопки. Надо так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2013, 22:34 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Учитывая все вышеописанные замечания, переделаю и отпишусь в случае чего. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 11:02 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Ах да... Код программы писал исходя из этой статьи тынц ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 11:17 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, не читайте разные глупости, тем более любителей д. донцовой автор Информации по этой теме оказалось катастрофически мало как на русском, так и на английском. Кроме документации по Firebird ADO.NET Data Provider, в принципе, ничего больше нет. в технологии доступа используется ado.net подостренный на интерфейсах, и абсолютно никакой разницы нет к какому хранилищу обращаться от поставщика данных net, отсюда следует, что можно исполнить такой код, что модифицируя пару строчек этого кода, можно обратиться к любому типу хранилищ ( при условии что к нему реализован поставщик). То есть вы должны видеть стратегию решения, реализуемою через интерфейсы, а тактика - это плюшки корыте разработчики провайдеров добавили в свои длл.. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 11:56 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, вот что бы было понятно, задание.. Напиши код получения данных 1 какой тип хранилища - не знаю пока... 2 строка подключения - не знаю пока... 3 строка запроса - не знаю пока... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 12:03 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
о плюшках, если не изменяет память там уже реализована форма для собирания строки подключения... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 12:06 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Где-то в степи, спасибо я учту ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 14:06 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, вот почитайте про стандартизацию http://professorweb.ru/my/ADO_NET/base/level1/1_2.php ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 14:32 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Где-то в степиgreshnik_05, вот почитайте про стандартизацию http://professorweb.ru/my/ADO_NET/base/level1/1_2.php ОК После вышеупомянутых замечаний переделал и всё работает. Теперь всё выглядит таким образом Код: 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. 69. 70. 71. 72. 73. 74.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 14:54 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, 1) SqlCommand тоже поддерживает IDisposable 2) Разве у SqlCommand.Parameters нет метода AddWithValue? 3) Имеет ли смысл именно в приватном методе делать обработку ошибок? К тому же у вас просто перехватываются FbException. Это значит, что при отваливании сети ошибка может быть не обработана. Нужно еще ApplicationException/Exception ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 16:55 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Как правильно обновить gridview (DevExpress) ну или обычный datagridview после добавления, редактирования и удаления одной строки в таблице? В данный момент я делаю так. Создал функцию заполнения gridview'а (использую DevExpress компонент)и вызываю данную функцию (код прилагается нижу) после вышеописанных событий. При большом объеме данных такой метод вызовет ахтунг. Как этого избежать? Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 17:31 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, не загружать весь объем данных ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 17:42 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
как правильно это сделать??? сделать select запрос где id = последняя добавленная запись, а потом добавить результат в датагрид к уже имеющимся данным??? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 17:49 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
К тому же, если ты изменяешь, добавляешь или удаляешь запись через грид и биндингсурс, то ничего обновлять как-бы и не надо - все уже на экране. Просто Adapter.Update() да и все. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 17:50 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05как правильно это сделать??? Например можно использовать постраничный вывод. Код: c# 1.
даст тебе 20 записей начиная с 21ой ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 17:55 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
PallarisК тому же, если ты изменяешь, добавляешь или удаляешь запись через грид и биндингсурс, то ничего обновлять как-бы и не надо - все уже на экране. Просто Adapter.Update() да и все. Нет. я делаю это следующим образом по кнопке Добавить (Изменить) выводится новое окно где есть текстбоксы и 2 кнопки Сохранить и Закрыть. Забиваю данные в текстбоксы и жму кнопку Сохранить. А потом после закрытия формы вызызваю выше описанную функцию которая заново датагрид и заполняет. Вот! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 17:58 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, Все неправильно. К BindingSource прицеплен DataTable По кнопке "Сохранить" должны выполняться операции с BindingSource (AddNew - если добавить, поменять current - если изменить). После этого вызываешь Adapter.Update(DataTable). У Adaptera должны быть настроены команды Update, Delete, Insert ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 18:03 |
|
|
start [/forum/topic.php?fid=20&msg=38441756&tid=1403767]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 501ms |
0 / 0 |