КАК ВСТАВИТЬ ЗАПИСЬ ОБНОВЛЕНИЯ В C# С БАЗОЙ ДАННЫХ SQL и COMBOBOX

  • Автор темы Александр1688
  • Обновлено
  • 15, May 2024
  • #1
У меня есть 2 таблицы в моей базе данных sql: 1. город - идентификатор - название города.
  • Студент -id -studentname -cityID


Я успешно вставляю, редактирую и удаляю данные в базе данных. У меня есть две формы окон С# для города: 1.frmCity с dataGridView и всеми данными города.... 2.frmAddEditCity с текстовым полем для вставки и редактирования....

У меня есть две формы окон С# для Student: 1.frmCity с dataGridView и всеми данными Student.

2.frmAddEditStudent с текстовым полем для вставки и редактирования... НО..... В форме frmAddEditStudent FOR CityID у меня есть текстовое поле, и я использую DataBindigs (свойство BindigSource) для получения данных.

Я могу отображать идентификатор CITY или имя города... Моя проблема заключается в том, что я хочу вставить новую запись или отредактировать какую-либо запись.

и я не знаю, как использовать поле со списком вместо текстового поля «txtCityID», а также сохранять и редактировать запись.

Если я редактирую какую-либо запись в поле со списком, должно быть выбрано название города из этой записи студента (Нью-Йорк) с возможностью изменения через поле со списком (и в поле со списком указаны все города из базы данных).

То же самое и со вставкой - мне нужен список со списком с названиями городов и значением (идентификатором) и выбор города из комбо, чтобы сохранить запись...

Это мой код для вставки новой записи и редактирования записи frmAddEditStudent:

 public partial class frmAddEditStudent : Form
{
 tblStudentEntities dbIme;
 CityEntities Citydb;
 public frmAddEditStudent(tblStudent obj)
 {
 InitializeComponent();
 dbIme = new tblStudentEntities();
 if (obj == null)
 {

 tblStudentBindingSource.DataSource = new tblStudent();
 //Add contact to model, allow insert
 dbIme.tblStudents.Add(tblStudentBindingSource.Current as tblStudent);
 }
 else
 {
 tblStudentBindingSource.DataSource = obj;
 //Attach contact to model, allow edit
 dbIme.tblStudents.Attach(tblStudentBindingSource.Current as tblStudent);
 }
 }

 private void frmAddEditStudent_FormClosing(object sender, FormClosingEventArgs e)
 {
 if (DialogResult == DialogResult.OK)
 {
 if (string.IsNullOrEmpty(txtStudentName.Text))
 {
 MessageBox.Show("Please Insert data", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
 txtStudentName.Focus();
 e.Cancel = true;
 return;
 }
 dbIme.SaveChanges();
 e.Cancel = false;
 }
 e.Cancel = false;
 }

 private void frmAddEditStudent_Load(object sender, EventArgs e)
 {
 Citydb = new CityEntities();
 tblCityBindingSource.DataSource = Citydb.tblCitys.ToList();

 }

} 


Код (разметка):

Александр1688


Рег
02 Feb, 2016

Тем
63

Постов
203

Баллов
538
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно