|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|
Проблема подготовки Visual Studio 2019 с БД Firebird17.05.2021, 21:00. Показов 6740. Ответов 28
Метки нет (Все метки)
Добрый день. Для дальнейшей разработки мне нужно работать в VS с Firebird.
Я проходил все шаги из инструкции http://habr.com/ru/post/278405/ из пункта "Подготовка Visual Studio 2015 для работы с Firebird" В конце пункта в качестве проверки выполненных шагов в обозревателе серверов пробуется создать подключение. Однако в списке источников данных Firebird так и не появился. Я сделал все точь-в-точь из инструкции. Уже не знаю, что делать Может кто-то сталкивался с такой проблемой?
0
|
|
| 17.05.2021, 21:00 | |
|
Ответы с готовыми решениями:
28
Проблема создания подключения БД Firebird в Entity FrameWork (Visual Studio 2019)
|
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,427
|
|
| 18.05.2021, 07:04 | |
|
pirab, да не надо вам из VS к базам цепляться. Это очень старый подход, который уже давно неактуален.
Для работы с самой СУБД можете взять одну из 100500 доступных программ. Например DBeaver. Там можно и таблицы посмотреть и схему изменить и запросы пописать. И всё такое. VS тут вообще не нужна.А для взаимодействия с Firebird из кода, вам достаточно ADO.NET голого плюс провайдер для Firebird (NuGet-пакет FirebirdSql.Data.FirebirdClient). Забудьте вы про эти древнючие мастера в VS.
1
|
|
| 18.05.2021, 09:53 | |
|
Не по теме: .. похоже, Microsoft уже стоит провести ребрендинг и убрать из названия IDE слово Visual ... Оно многих конфузит .. :)
0
|
|
| 18.05.2021, 13:48 | |
|
Не по теме: carrotik, на самом деле конфузят тонны примеров и статей пятнадцатилетней (и старше) давности, которые демонстрируют такие архаизмы и запутывают новичков...
0
|
|
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|
| 19.05.2021, 11:05 [ТС] | |
|
Usaga, я просто пишу приложение на c# и в качестве бд у меня Firebird, поэтому и знакомила vs и Firebird
Т.е. мне можно не устанавливать все доп расширения и для взаимодействия с Firebird из vs мне достаточно будет ADO.NET и пакета FirebirdSql.Data.FirebirdClient?
0
|
|
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,427
|
|
| 19.05.2021, 11:10 | |
|
pirab, да.
0
|
|
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|||||||||||
| 20.05.2021, 13:46 [ТС] | |||||||||||
|
Я все подключила, всем большое спасибо за помощь. НО возникла ещё проблема.
Я вывожу в DataGridView таблицы БД, которые содержат тип Varchar и Integer. Всё работает:
0
|
|||||||||||
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,427
|
|
| 20.05.2021, 13:54 | |
|
pirab, попробуйте заменить тип колонки на char.
0
|
|
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|
| 22.05.2021, 00:00 [ТС] | |
|
И ещё такой момент. У меня две формы. В главную я вывела таблицу из БД. Вторая форма для добавления/изменения записей.
Так вот, с добавлением я более менее разобралась, могу добавлять новые записи. Но вот с изменением записей проблема: мне необходимо, чтобы данные из выделенной строки поступали на дочернюю форму и отображались в textBox Подскажите, как можно это осуществить?
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|||||||||||||||||||||||||||||||
| 22.05.2021, 01:22 | |||||||||||||||||||||||||||||||
|
Используйте модели: В папке Modes проекта создайте новый класс.
И еще: id не нужно редактировать и показывать ни в сетке, ни в форме редактирования/добавления. Но при редактировании его следует передавать в модели для того, чтобы Form2 использовала его в предикате WHERE текста запроса UPDATE Добавлено через 10 минут Вместо
0
|
|||||||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
||||||
| 22.05.2021, 15:45 [ТС] | ||||||
|
MsGuns, в выражении выдаёт ошибку "Не удается применить индексирование через [] к выражению типа "DataGridViewRow"".
В итоге вообще всё сломалось....
0
|
||||||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 22.05.2021, 15:55 | |
|
Покажите структуру таблицы job
0
|
|
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
||||||
| 22.05.2021, 21:29 [ТС] | ||||||
|
MsGuns, всё, всё починила
добавила .Cells[0].Value и всё получилось Спасибо за помощь! Добавлено через 5 часов 31 минуту Разбираюсь сейчас в удалении. В переменной Fly_Area_Id содержится айдишник, параметры передала, транзакцию начала. Но запись почему то всё равно не удаляется...
0
|
||||||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 22.05.2021, 22:23 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|
| 22.05.2021, 22:31 [ТС] | |
|
MsGuns, я где-то на форуме прочла, что перед транзакцией переменные должны быть "запараметризированы", а то добавление/изменение не выполнится...
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|||
| 22.05.2021, 23:27 | |||
|
Я ведь не просто так спросил:
А если он у вас определяется генератором, т.е. собственно является уникальным индентификатором, т.е. id, зачем все эти выкрутасы с преобразованием то в стринг, то в smallint ? Поехали далее. Зачем Вы его все время суете юзеру: то заставляете вводить, то предупреждаете о том, что запись с таким id будет удалена ? Вы понимаете смысл айдишников ? Похоже, что нет совершенно. Танцы с транзакцией. Если Вы понятия розового не имеете, что это такое и с чем их едят, зачем бездумно суете чей-то код в свое приложение ? Малый ликбез по тразакциям. 1. Не имеет смысла создавать транзакцию для единственного оператора SQL - он и так сервером будет выполнен в транзакции, ведь SQL-серверы абсолютно все выполняют в контексте транзакций ! 2. Если уж Вы открываете транзакцию явно, то и завершайте ее тоже явно. У вас есть commit, но нет rollback, - а это уже непорядок. 3. Делать rollback аварийно завершившейся транзакции все равно, что заставить похрюкать только что зарезанную свинью. Короче, Вам срочно нужно почитать что-нибудь об ADO.NET. Не про Firebird, а именно про ADO.NET. Попробуйте тут: https://metanit.com/sharp/adonet/ Добавлено через 59 секунд И покажите код обработки изменений и добавлений. Добавлено через 5 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|||||||||||
| 23.05.2021, 00:42 [ТС] | |||||||||||
|
MsGuns, структура таблицы на рисунке прикрепила (таблица называется flyarea). столбцы: номер площадки(smallint) и размер площадки(varchar).
это таблица про площадки, у площадок нет названий, поэтому я оставила их номера, они же первичные ключи код кнопок добавления/изменения главной формы:
код обработки добавлений/изменений на дочерней форме
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 08.10.2017
Сообщений: 151
|
|
| 23.05.2021, 00:42 [ТС] | |
|
То есть вместо транзакций использовать FbDataAdapter?
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 23.05.2021, 01:50 | |
|
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 23.05.2021, 13:40 | ||
![]() Вам нужно еще хоть что-то узнать про основы проектирования СУБД. Извините, но по всему, что Вы натворили, Вы сильно напоминаете обезьяну с гранатой и пулеметом Дегтярева наперевес ![]() Надеюсь, без обид
0
|
||
| 23.05.2021, 13:40 | |
|
Помогаю со студенческими работами здесь
20
Проблема с бибилеотеками в Visual Studio 2019 проблема с ветками в Visual Studio 2019 Git Проблема с обновлением и установкой Visual Studio 2019(16.2.1) Проблема с подключением заголовочный файлов Visual Studio 2019 16 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|