NazneenSayed Ответов: 1

Добавьте 3 поля (редактируемые), которые пользователь может обновить del и сохранить все данные в базе данных


мне нужна помощь в отображении содержимого папки в gridview, в котором данные не будут постоянными.после отображения содержимого добавьте 3 поля последовательности, формата, задержки в ту же сетку, которая будет редактироваться и пользователь может вставить обновление удалить и сохранить все эти данные в базе данных.

проблема не в состоянии сохранить данные из пользовательского ввода для последовательности и задержки, и все должно отображаться в одном gridview нет кнопок, ярлыков, текстового поля ничего, следовательно, на каком событии что должно быть сделано и как сохранить пользовательские входные данные?

Что я уже пробовал:

Вот мой код для отображения содержимого папки:

DataTable table = new DataTable();
table.Columns.Add("File Name");
table.Columns.Add("Sequence");
table.Columns.Add("Delay");

for (int i = 0; i < files.Length; i++) {
    FileInfo file = new FileInfo(files[i]);
    table.Rows.Add(file.Name);
}
dataGridView1.DataSource = table;

Richard MacCutchan

В чем проблема?

NazneenSayed

не удалось сохранить данные из пользовательского ввода для последовательности и задержки, и все должно быть отображено в одном gridview нет кнопок, ярлыков, текстового поля ничего, следовательно, на каком событии что должно быть сделано и как сохранить пользовательские входные данные?

CHill60

Что вы уже пытались сделать все это?

NazneenSayed

я попытался создать функцию и через нее обновить и удалить, но теперь, когда нет первичного ключа и все должно быть во время выполнения после отображения данных из определенной папки, я буквально застрял.

Richard MacCutchan

Итак, с какими аспектами управления базой данных у вас есть проблемы?

NazneenSayed

после того, как я отображаю содержимое папки, два поля пусты, пользователь вводит данные, как я должен сохранить их из сетки, какое событие, что должно быть сделано, и так как нет первичного ключа, Как удалить данные обновления без уникального идентификатора ? я даже попытался добавить поле, так как код первичного ключа был запущен и запущен, но теперь все изменилось, и эта вещь во время выполнения я не могу сохранить данные в базу данных.

Richard MacCutchan

Вам нужно посмотреть на класс DataGridView, чтобы решить, какие события вы хотите использовать для принятия мер. Вам также нужно посмотреть на схему вашей базы данных, чтобы увидеть, как данные должны быть сохранены. Это не проблема быстрых ответов, скорее то, что вам нужно исследовать и обсудить со своими коллегами и/или менеджером.

NazneenSayed

на самом деле проект имеет много модулей импорта, exportexcel, zip и т. д. Я выполнил все, кроме этого пользовательского ввода данных во время выполнения и сохранения их в database.so я много исследовал, видел много тем и постов, но пока ничего не получалось, поэтому я решил попробовать, так как осталось только сохранить данные в базе данных.

Richard MacCutchan

Существует множество статей и учебных пособий, объясняющих детали управления базами данных .

#realJSOP

Вы уверены, что ваше имя пользователя должно включать слово "xpert"?

NazneenSayed

это идентификатор компании, которым я пользуюсь. я всего лишь новичок, которого Джон успешно изменил.

1 Ответов

Рейтинг:
0

CHill60

Из комментариев следует, что вам не разрешен другой элемент управления для пользователя, чтобы решить, когда сохранять данные из dataGridView.

Это оставляет вам только несколько вариантов того, когда вы можете обновить базу данных.

Я предлагаю сделать начальные вставки/обновления, когда вы заполняете datagridview. Любые пользовательские правки могут быть сделаны в RowValidated событие (или при толчке CellValidated событие.

Обратите внимание, что это validatред нет валидатИнг

Я не понимаю вашего комментария о первичном ключе, и в этом вопросе недостаточно информации, чтобы помочь вам в дальнейшем. Возвращайтесь, если у вас возникнут проблемы с кодом вставки/обновления, но вам придется использовать Улучшить вопрос ссылка, чтобы поделиться этим кодом.