0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
||||||
1 | ||||||
Добавление записи из Datagridview в базу данных mysql20.04.2014, 18:05. Просмотров 8516. Ответов 51
Метки нет Все метки)
(
Друзья, хочу добавить данные с датагрида в базу данных но выдает ошибку ссылка на объект не указывает на экземпляр объекта, что я делаю не правильно?Обращаюсь к записи через класс бд коннектиться тока вот со вставкой косяк((((((((
0
|
|
20.04.2014, 18:05 | |
Добавление записи в базу данных mysql Добавление в базу данных mysql. Ошибка Запрос на добавление данных в базу данных из формы. Mysql Добавление записи в базу данных |
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 18:11 | 2 |
На что именно указывает ошибка?
Добавлено через 26 секунд И разве кавычки применяются для числовых полей?
1
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
||||||
20.04.2014, 18:25 [ТС] | 3 | |||||
На поля дата грида то есть выделяет вот этот код и пишет: ссылка на объект не указывает на экземпляр объекта
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 18:27 | 4 |
Может у тебя не все Value заполнены?
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
|
20.04.2014, 18:34 [ТС] | 5 |
не все заполнены в базе разрешены нулевые значения
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 18:35 | 6 |
Я имею в виду, что не все они преобразуются в строку через ToString().
Проверь какой тип у Value там, где не заполнено.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
|
20.04.2014, 18:41 [ТС] | 7 |
хмм, там и data, text, tinyint, varchar, smallint, дело в том что они все не обязательные для заполнения но нужны!
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 18:47 | 8 |
Ты не понял. Я не про БД говорю, а про DataGrid, если там поле пустое, это ещё не значит, что ToString() выдаст тебе пустую строку. Тип Value проверь. Он может быть неопределённый.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
|
20.04.2014, 18:51 [ТС] | 9 |
а как проверить его?
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 18:54 | 10 |
У тебя DataGrid вообще связан c DataTable или ты всё вручную заполняешь?
Добавлено через 3 минуты В отладчике, например. Поставь точку останова на эту строку и смотри.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
||||||||||||||||
20.04.2014, 19:06 [ТС] | 11 | |||||||||||||||
Заполняю запросом из бд а дататэйбл кстати DataTable dt = null;
а как правильно сделть? я вот сделал такую штуку в классе
У меня акасса во как , а как правильно сделать?какое значение ему задать?
Заполняю запросом из бд а дататэйбл кстати DataTable dt = null; а как правильно сделть? я вот сделал такую штуку в классе
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 19:06 | 12 |
Объявляешь соединение, DataSet и Адаптер в заголовке класса формы. Загружаешь таблицу (или таблицы) в DataSet и назначаешь в DataGridView через DataSource. После этого редактирование идёт в самом DataGrid. Для записи изменений используешь DataAdapter (функцию Update()), настроив предварительно SQL команды Для Insert, Delete и Update.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
||||||
20.04.2014, 19:08 [ТС] | 13 | |||||
Заполняю запросом из бд а дататэйбл кстати DataTable dt = null;
а как правильно сделть? я вот сделал такую штуку в классе
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 19:13 | 14 |
Вот у тебя MySQLDataAdapter. Настрой ему SQL-команды для удаления, добавления и модификации. После чего можешь вызывать его функцию Update() и он сам все параметры заполнит и изменения запишет в базу.
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
||||||
20.04.2014, 19:18 [ТС] | 15 | |||||
а если у меня dataseta нету, где его объявить в классе в начале или как.
Объявляешь соединение, DataSet и Адаптер в заголовке класса формы. - эт получается мне в классе прописать функцию обновления а потом с формы обращаться к ней? Добавлено через 2 минуты можно я весь класс сюда вставлю? спросил теперь вставляю:так как у меня эти функции вставки и удаления есть я хочу спросить правильно ли я делаю? а вот запросами я уже из форм обрааюсь или может подскажите как проще сделать
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|||||||||||
20.04.2014, 19:23 | 16 | ||||||||||
В заголовке класса главной формы приложения.
У тебя Visual Studio? Вот примерно так:
Добавлено через 3 минуты MySQLClass - это что? Самодельный класс? Ну объяви в нём. Добавлено через 1 минуту Последовательность примерно такая:
1
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
||||||
20.04.2014, 19:34 [ТС] | 17 | |||||
а что вписать вместо "Departments" вот в этом месте?
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 22:04 | 18 |
Имя своей таблицы "company".
0
|
0 / 0 / 0
Регистрация: 08.04.2014
Сообщений: 102
|
|
20.04.2014, 22:22 [ТС] | 19 |
Извини тупанул с вопросом) у меня тут еще 1 косяк когда запросом вызывают заполнение датагрида записями он мне вставляет с хэдэрами таблицы из базы а я эти хэдэры про писал у себя так вот как сделать чтоб значения из запроса select *from table company отображались в строках прописанных мной хэдэрах. Значение автоматом добавлять колонки false стоит.
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
20.04.2014, 22:26 | 20 |
Не понял. Ты про заголовки колонок в DataGridView?
0
|
20.04.2014, 22:26 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Добавление записи в базу данных
Добавление записи в базу данных Добавление данных в базу - PHP Myadmin Mysql Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |