2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 177
|
||||||
1 | ||||||
MS Access Работа с базой данных Access через ADO.NET21.11.2016, 12:06. Показов 2714. Ответов 7
Метки нет (Все метки)
Учусь работать с базой данных Access через ADO.NET. Попробовал поработать с помощью мастеров - не понравилось, очень много непонятного кода, если где-то будет ошибка, то мне разобраться будет трудно. Без помощи мастеров удалось связать две таблицы. Затем я стал пытаться написать код для изменения данных в первой таблице:
1. Как локализовать ошибку (в каком элементе инструкции ошибка, какие параметры заданы неверно)? 2. Как перехватить ошибку при добавлении, вывести диагностические данные и закрыть соединение с базой? Проект прикрепил.
0
|
21.11.2016, 12:06 | |
Ответы с готовыми решениями:
7
Что лучше: работа с Access через ADO.NET или силами самого Access? C#, ADO.NET. Как защитить файл базы данных Access от удаления пользователем через проводник? ADO.net MVC 4 работа с базой данных Работа с базой данных Access с помощью VB NET STUDIO'2010 |
12073 / 8383 / 1280
Регистрация: 21.01.2016
Сообщений: 31,576
|
|
21.11.2016, 14:32 | 2 |
tuchin, ты не задал значения параметров.
Текст с сообщением об ошибке и, возможно, подробностями можно увидеть в теле исключения, которое генерируется в момент неудачной записи в БД.
0
|
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 177
|
|
21.11.2016, 14:56 [ТС] | 3 |
Так значения, как я понял, должны задаваться при добавлении строки в таблице. Так, например, в пятой строке я ввожу нужные мне данные и вроде бы они должны подставляться вместо вопросов. Как сделать, чтобы это было именно так?
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
|||||||||||
21.11.2016, 15:04 | 4 | ||||||||||
tuchin,
0
|
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 177
|
|
21.11.2016, 15:08 [ТС] | 5 |
А как сделать так, чтобы идентификатор автоматически увеличивался на 1, а вместо параметров подставлялись данные, введенные в новой строке таблицы, а не фиксированные данные?
0
|
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||
21.11.2016, 15:19 | 6 | |||||
Сообщение было отмечено tuchin как решение
Решение
Поле в БД сделайте типом счетчик. При добавлении новой записи значение будет формироваться автоматически, в запросе создавать параметр для поля-счетчика и передавать значение для такого поля в запрос не нужно.
Вот тут не понял. Предположу, что данные куда-то вводятся, например в текстбоксы. В этом случае:
1
|
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 177
|
||||||
21.11.2016, 18:43 [ТС] | 7 | |||||
Чтобы хоть что-то стало получаться, упростил базу до двух полей: ID и Famil. В команде добавления для второго параметра базы данных Famil указал:
0
|
2 / 2 / 1
Регистрация: 13.10.2014
Сообщений: 177
|
||||||
22.11.2016, 10:43 [ТС] | 8 | |||||
Попробовал сделать так:
0
|
22.11.2016, 10:43 | |
22.11.2016, 10:43 | |
Помогаю со студенческими работами здесь
8
Работа с базой через ADO из DLL Соединение И Работа С Базой 1с Через .net (c#) Работа с базами Access через ADO Работа с базой данных Access Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |