|
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 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, поплыл........ а кто знает почему в селекте писать (*) стрёмно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 18:25 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Где-то в степиа кто знает почему в селекте писать (*) стрёмно? ... ну, разве что индексы могут не работать .... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 18:40 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Где-то в степи, Звездочка плоха по нескольким причинам. В таблице может поменяться набор полей и порядок их следования. Получишь трудноуловимую ошибку. Еще она приводит к выборке всех полей, хотя реально нужно меньше. Самый шик, когда в набор попадает ненужный блоб ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 19:01 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
ну в общем то да, избыточность данных, а отсюда не оптимальная внутренняя планировка запроса, предположим вытащить покровный индекс ,а он будет перелопачивать основную таблицу. еще читал вот такую фитчу, при звездочке планировщик делает лишние телодвижения перед выборкой "создание контекста запроса", лезет вытаскивать все "метаданные" таблицы вместо проверки на ключ указанного поля.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 19:24 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Где-то в степину в общем то да, избыточность данных, а отсюда не оптимальная внутренняя планировка запроса, предположим вытащить покровный индекс ,а он будет перелопачивать основную таблицу. еще читал вот такую фитчу, при звездочке планировщик делает лишние телодвижения перед выборкой "создание контекста запроса", лезет вытаскивать все "метаданные" таблицы вместо проверки на ключ указанного поля.. Зависит от оптимизатора. Например, в MS SQL запросы типа exists (select * from ) и exists (select 1 from ) ничем не отличаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 19:43 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Arm79, а что им отличаться то, это предикат типа Any, он как бы полной выборки не производит, а берет первое значение итерации и отваливает. count в себе на вряд ли содержит. при звездочке или наличии пользовательского поля и отсутствия where и я был бы оптимизатор, я бы полез в метеоданные таблицы и дернул там число записей ( сомневаюсь что такой штуки там нет) а если бы было where я бы построил полный запрос и при первой итерации заполнения буфера вывода отвалил бы.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2013, 20:04 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Извиняюсь за свой долгий оффлайн! Pallarisgreshnik_05, Все неправильно. К BindingSource прицеплен DataTable По кнопке "Сохранить" должны выполняться операции с BindingSource (AddNew - если добавить, поменять current - если изменить). После этого вызываешь Adapter.Update(DataTable). У Adaptera должны быть настроены команды Update, Delete, Insert Я так понимаю вышеописанные действия осуществляются в том случае если я с данными работаю прямо в гриде. Ну то есть изменяю, добавляю или редактирую данные прямо в сетке грида??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 11:52 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, нет, не правильно. С BindingSource ты можешь хоть через консоль работать, грид тут ни при чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:04 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Pallaris, то есть вместо прямых запросов к бд через FbCommand я должен организовать все запросы через dataadapter с настройкой Update, delete, insert? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:08 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
И вызываю их потом. Например для добавления данных в БД нажимаю "Сохранить" а в обработчике на сохранить использую INSERT. для удаления - delete, редактирования - update. Я правильно вас понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:17 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05И вызываю их потом. Нет, вызывать нужно только adapter.Update(твой table) - он сам уже сделает инсерты, апдейты и делиты. Т.е., работая с BindingSource, ты изменяешь свой DataTable в памяти, а адаптер по этому измененному DataTable сам внесет изменения в БД ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:27 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
[quot Pallaris ты изменяешь свой DataTable в памяти, а адаптер по этому измененному DataTable сам внесет изменения в БД[/quot] А каким образом изменить DataTable в памяти? не подскажите?(только сильно не ругайтесь) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:35 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5.
а потом вызвать adapter.Update(table)? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:38 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
где SQLcommand это sql запрос на добавление, удаление и выборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:40 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05А каким образом изменить DataTable в памяти? не подскажите?(только сильно не ругайтесь) [src c#] bindingSrc_.DataSource = dataTable_; dataGridView_.DataSource = bindingSrc_; .... // добавление новой DataRow к DataTable bindingSrc_.AddNew(); ... // изменение текущей записи (bindingSrc_.current as DataRow)["поле1"] = someValue; ... //удаление текущей записи bindingSrc_.RemoveCurrent(); ... // запись изменений в БД adapter.Update(dataTable_); [src c#] ну и с удалением ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:45 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 12:48 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#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. 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.
По нажатию кнопки записи в строке table.Rows.Count-1 меняются на те которые я указал и данные сохраняются. Это единственное что получилось. После bindingSource.AddNew(); в гриде появляется новая строка. а как данные добавить туда так и не понял. пробовал так Код: c# 1. 2. 3. 4. 5.
Но не выхоит. Указывает на (bindingSource.Current as DataRow)["name"] = "1name"; и пишет ссылка на объект не эказывает на экземпляр объекта. Как правильно добавить то данные??? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 15:38 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, добавление Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 16:38 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Pallaris, Код: c# 1. 2. 3. 4. 5. 6. 7.
row["name"] = "NewName1"; указывает на эту строку и пишет ошибку сылка на объект не указывает на экземпляр объекта ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 16:47 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, сделай Код: c# 1.
и посмотри в дебагере, какого типа obj_, - может, он не не DataRow, я не помню ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 16:49 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Вот так работает! Данные отображаются в гриде. Но данные не сохраняются! и ID поле не увеличивается на 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:17 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, а обновление и удаление работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:26 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Вот так я удаляю запись, все работает. Код: c# 1. 2.
А вот так я изменяю запись Код: c# 1. 2. 3.
где table.Rows.Count-1 номер последней строки в гриде. Пока только так. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:35 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Фиребирд ещё не подохло? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:37 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
не работает только insert, я правильно понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:37 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
МСУ, не, норм ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:38 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
МСУФиребирд ещё не подохло? Нет он жив. Pallarisне работает только insert, я правильно понял? Да Редактирование текущей записи делаю так Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:40 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
PallarisМСУ, не, норм Ну тухляк же для дельфовых поделок, не? greshnik_05Нет он жив. Мдя... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:44 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, С виду команда insert рабочая. id - автоинкрементное поле, генерируется автоматом по триггеру? Никаких ошибок не падает при adapter.Update() после AddNew()? Точно не добавляется запись - или, может, не заметил? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:45 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
МСУ, ну, мелкие задачки выполняет, жрать не просит. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:46 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Id генерируется по тригеру. Запись в БД не добавляется. Но новая строка в гриде появляется с заданными значениями, кроме поля id оно пустое авто генерация не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:53 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
МСУМдя... кстати, какой основной критерий тухлячности? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:53 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Pallarisкстати, какой основной критерий тухлячности? Смрад и убогость. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 17:58 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, в базе изменения появляютяс после Update. Поле id соответственно будет пустым пока не сделаешь Update и Fill ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2013, 18:00 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Сделал вот так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Данные добавляются в БД нормально в том случае если 2 аза нажать на кнопку btnAdd. Не понятно почему ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 11:14 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
помогите кто знает в чем причина! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 15:19 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05помогите кто знает в чем причина!Вечерком сваяю чаво-нить - выложу... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 15:28 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Alex Kuznetsovgreshnik_05помогите кто знает в чем причина!Вечерком сваяю чаво-нить - выложу... У меня только инсерт не работает остальное работает нормально! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2013, 15:30 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Alex Kuznetsovgreshnik_05помогите кто знает в чем причина!Вечерком сваяю чаво-нить - выложу... Как и обещал - выкладываю... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 13:31 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Alex Kuznetsov, Спасибо. У меня пару вопросов возникло. 1. в примере данные добавляются через датагрид, если данные добавляю через тексбоксы например. как быть? 2. где объявлен биндиг соурсе bsTest? 3. Вы использовали компонент "Набор данных" dsTest. это видно в окне обозревателя решений. Я делал так DataTable table = new DataTable(); это что то меняет? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 15:06 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05Alex Kuznetsov, Спасибо. У меня пару вопросов возникло. 1. в примере данные добавляются через датагрид, если данные добавляю через тексбоксы например. как быть? 2. где объявлен биндиг соурсе bsTest? 3. Вы использовали компонент "Набор данных" dsTest. это видно в окне обозревателя решений. Я делал так DataTable table = new DataTable(); это что то меняет? Пожалуйста, ответы на вопросы в доработанном примере. Вся работа с базой выполнена без использования дизайнера - только код. Добавление в гриде отключено - реализовано через использование текстбоксов. Типизированного набора данных нет - использован простой DataTable. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 15:40 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
Alex Kuznetsov, спасибо. Понял в чем была моя ошибка. Не могли вы разъяснить в чем разница между методом описанным вами в примере и вот этим Код: 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. 75. 76. 77. 78. 79. 80. 81.
Этот метод я использовал до того как посоветовали метод с биндинг сорсами. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2013, 16:20 |
|
SQL запрос в С# на FireBird
|
|||
---|---|---|---|
#18+
greshnik_05, Ну что-ж, давайте разберём то, что Вы сделали: 1. В принципе правильная задумка... Код: c# 1.
2.На данном этапе соединение открывать не обязательно, т.к. оно не обязано быть открытым для создания объекта FbCommand Код: c# 1. 2. 3. 4.
Соединение можно установить непосредственно перед вызовом процедуры 3.Создание параметров Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
- подход верен за исключением некоторых моментов. Думаю, вот так будет более корректно Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
4. Вот здесь я не уверен в том, что ожидаемый эффект от использования using будет достигнут: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
моя неуверенность происходит от того, что Вы выходите из процедуры до окончания блока using. Теперь по поводу Вашего вопроса о том, в чём разница между методом приведённым в моём примере с использованием binding и Вашим методом. На мой взгляд она очевидна. В случае с использованием binding указанием значений параметров перед вызовом процедуры занимается объект DataAdapter на основание информации из DataTable. Соответственно он-же и занимается установлением связи с сервером, и т.д. В Вашем-же методе Вы сами устанавливаете параметры вызова процедуры и вызываете её. В Вашем варианте нет принципиальной ошибки, т.к. всё зависит от задачи, архитектуры решения и т.д. Т.е. какой подход выбрать - решать Вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2013, 08:16 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1403767]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
135ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 576ms |
0 / 0 |