Подключение базы данных MS Access к проекту на C# (Windows Form)
2019 ж. 26 Сәу.
29 954 Рет қаралды
Ручное подключение к файлу базы данных MS Access в С#
Исходник на диске (нет не на GitHub) - yadi.sk/d/AHu4NvLf_MfXHQ
Песни из видео исполняет группа - Rise Against
Делал в vs2019 и получил ошибки синтаксиса во всех трех методах. Чтобы их исправить, все имена, которые относятся к вашей бд нужно взять в [ ]. К примеру: "SELECT * FROM [Person]...." или "$"INSERT INTO [Person]([FirstName], [LastName], [Age]).......".
command = new OleDbCommand($"INSERT INTO [Person]([FirstName], [LastName], [Age]) VALLUES([@FirstName], [@LastName], [Age])", connection); command.Parameters.AddWithValue("FirstName", FirstName); command.Parameters.AddWithValue("LastName", LastName); command.Parameters.AddWithValue("Age", Age); command.ExecuteNonQuery(); connection.Close(); Все ровно ошибка синтаксиса
нашел ошибку в VALLUES
Вот просто чмоки в щёки, от души) Делал свою по твоему примеру, вроде разобрался что и как, благодарю за внятный экскурс по работе с базой
всё круто только жаль быстро пробежал без разжовывания что к чему
Спасибо за видео, всё разложил по полочкам, всё понятно и просто
Красавчик, огромное спасибо. Помог с курсачем.
Спасибо! Все вроде бы понятно! Буду делать! Удачи!
Хорошое видео, все четко и понятно !
Спасибо большое! Отличное видео, с ним гораздо быстрее разобралась, всё было очень понятно, и всё получилось)
рад был помочь)
Спасибо!!
самый полезный урок из всех
А если у меня в базе несколько таблиц, как сделать чтобы я выбирал название таблицы из ComboBox, и оно подставлялось в запрос? (все таблицы с одинаковыми названиями столбцов)
ЧЧЕЕЛЛ КАКОЙ ЖЕ ТЫ КРУТОЙ
Отличный урок. Спасибо!
лучший на планете
проблема на счет удаления из datagridwiev выдает ошибку про время ?:%
Помоги пожалуйста Я могу скачать исхдник и поставить свою базу??
О ГОСПОДЬ(AlСaTRaZ), СПАСИБО ТЕБЕ!!!!
Воистину гений
А чем обусловлен выбор именного данного типа базы данных? Какие еще базы данных можно было бы использовать локально?
SqLite, Paradox, FoxPro, dBase
можешь помочь ошибка на command.ExecuteNonQuery(); System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO." Я изменил FirstName и SecondName на Login Password и удалил Age.
тоже самое
Ошибка в SQL запросе
Как будет правильно в этой ситуации реализовать UPDATE для редактирования уже существующей записи ?
Для изменения записи необходимо передать ID изменяемой записи в метод. public void Edit(int ID, string FirstName, string LastName, int Age) { connection.Open(); command = new OleDbCommand($"UPDATE Person SET FirstName=@FirstName, LastName=@LastName, Age=@Age WHERE ID=@ID", connection); command.Parameters.AddWithValue("FirstName", FirstName); command.Parameters.AddWithValue("LastName", LastName); command.Parameters.AddWithValue("Age", Age); command.Parameters.AddWithValue("ID", ID); command.ExecuteNonQuery(); connection.Close(); }
@Ruslan Elizarov не совсем понял вопрос
@@resolution07 А как связать это действие с кнопкой?
Virid Ox так же, вызывать внутри обработчика функцию edit
делал в vs 2022 но выскакивает ошибка "Поставщик "Microsoft.ACE.OLEDB.4.0" не зарегистрирован на локальном компьютере." хз что делать хотя ссылки все добавлял и ошибка именно в connection когда прописывали еще
Добрый день. У вас видимо не установлены библиотеки для работы с ms access. Поищите в интернете библиотеки и доставьте. Потом повторите шаги из видео.
здравствуйте,не поможете?Как узнать количество строк в таблице,просто хочу создать массив длиной это количество строк(это я смогу).Вот такая строка есть"select count(*) from ИмяТаблици", а после неё что должно идти?
Выборка по всем записям таблицы?
@@resolution07 да,после этой строки у меня вот так "OleDbCommand command = new OleDbCommand(query2, myConnection);", а потом вот так: "int count = command.ExecuteNonQuery();"- но count у меня равен 0 почему-то, хотя по факту одна строка в базе данных точно есть,может здесь счёт идёт с 0?
инф.брал отсюда: www.cyberforum.ru/csharp-net/thread88676.html
while(reader.Read())-не подойдёт,так как потом с помощью него я буду запписывать эти строки в созданный массив
но если нет стандартной команды то буду как то выкручиваться while
На 16:40 выдает ошибку с Sample (возможно,отсутствие директивы using или ссылка на сборку) . Делал все точ в точ ,но все равно ошибка как можно исправить .
sample - это имя проекта из примера. вместо этого пиши то, как ты назвал свой проект прим: WindowsFormsApp1.Controller и все должно заработать
Что делать, когда выходит ошибка из-за того, что программа не зарегистрирована на компьютере. (И VS, и Access)
нажми на файл под решением (в видео оно называется Sample) => свойства=> Сборка=> и поменяй Целевую платформу на х64
System.Data.OleDb.OleDbException: "Ошибка синтаксиса в инструкции INSERT INTO."
Можно прописать поиск данных из базы данных?
Да, можно. Есть несколько вариантов решения задачи
@@resolution07 не подскажете, пожалуйста, уже второй день мучаюсь(программист из меня нулевой)
@@user-xl6cd8it7b vk.com/resolution07 пиши, разберемся
На сколько сложно реализовать изменение информации в базе данных, при двойном щелчке на ячейку в DataGrid
Если знаешь SQL спокойной. Просто при изменении какой-либо строки тебе нужно брать её ключ, и писать sql запрос на изменение столбика в строчке с взятым ключём. Хз как нормально объяснить. Если ещё актуально, то ответь на коммент - помогу.
@@user-tl2in2il3l Еще актуально
Если можешь, черкани здесь строчку. Не понятно как брать ключ, если в новой строке его еще нет. В методе Delete берет уже существующий, тут понятно. int.Parse(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["ID"].Value.ToString())
System.Data.OleDb.OleDbException: "Инструкция INSERT INTO содержит неизвестное имя поля 'AircraftNumber'. Проверьте, что имя задано без ошибок, и повторите операцию."
Ошибка в SQL запросе
Пишет же что, содержит неизвестное имя поля 'AircraftNumber'
Блин дружище уже несколько дней воюю с этой проблемой (
"Ошибка синтаксиса в инструкции INSERT INTO.")
мне выдает ошибку в классе Query, что свойство ConnectionString не инициализировано, как это можно исправить?
обновить библиотеку. инициализировать все объекты
помогите
Че ис как курсач?)
Полным ходом