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

  • Автор темы Goodhoster1
  • 27
  • Обновлено
  • 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();

}

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

Goodhoster1


Рег
16 Jan, 2011

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно