C# BindingSource不向表中添加数据
我有一个表单,它必须向两个表中添加数据。 一个表包含讲师数据(姓名、姓氏、电话号码和教员id),另一个表包含登录数据(用户名、密码、isRoot属性,该属性说明讲师是否具有root权限) 为此,我制作了两个绑定源——一个用于讲师表,另一个用于登录数据表 首先,我向讲师表添加数据,然后支持向login_数据表添加数据,但事实并非如此。它只是将数据添加到讲师表中 我已经尝试过分别使用这些绑定源——它们可以工作,但是如果我尝试一个接一个地使用它们,第二个就不起作用了 代码: 讲师add()是- logindaadd()是- 有人能帮忙吗?我做错了什么?项目必须在2小时内分配,我不知道该怎么做C# BindingSource不向表中添加数据,c#,winforms,ado.net,npgsql,C#,Winforms,Ado.net,Npgsql,我有一个表单,它必须向两个表中添加数据。 一个表包含讲师数据(姓名、姓氏、电话号码和教员id),另一个表包含登录数据(用户名、密码、isRoot属性,该属性说明讲师是否具有root权限) 为此,我制作了两个绑定源——一个用于讲师表,另一个用于登录数据表 首先,我向讲师表添加数据,然后支持向login_数据表添加数据,但事实并非如此。它只是将数据添加到讲师表中 我已经尝试过分别使用这些绑定源——它们可以工作,但是如果我尝试一个接一个地使用它们,第二个就不起作用了 代码: 讲师add()是- log
public addLecturer(DataSet ds, adminForm frm)
{
InitializeComponent();
attendanceRecording = ds;
admForm = frm;
string[] true_false = { "True", "False" };
isRoot_cb.Items.AddRange(true_false);
faculty_cb.DataSource = attendanceRecording.Tables["faculties"];
faculty_cb.ValueMember = "faculty_id";
faculty_cb.DisplayMember = "faculty_title";
// Binding to lecturer table - lecturer_name, lecturer_surname, phone_number, faculty
lecturer_bs = new BindingSource();
lecturer_bs.DataSource = attendanceRecording;
lecturer_bs.DataMember = "lecturers";
lecturer_bs.AddNew();
name_tb.DataBindings.Add(new Binding("text", lecturer_bs, "lecturer_name"));
surname_tb.DataBindings.Add(new Binding("text", lecturer_bs, "lecturer_surname"));
phoneNumber_tb.DataBindings.Add(new Binding("text", lecturer_bs, "phone_number"));
facultyID_tb.DataBindings.Add(new Binding("text", lecturer_bs, "faculty_id"));
// Binding to login_data table - lecturer_id, username, password, isroot
loginData_bs = new BindingSource();
loginData_bs.DataSource = attendanceRecording;
loginData_bs.DataMember = "login_data";
loginData_bs.AddNew();
username_tb.DataBindings.Add(new Binding("text", loginData_bs, "login"));
password_tb.DataBindings.Add(new Binding("text", loginData_bs, "password"));
isRoot_cb.DataBindings.Add(new Binding("text", loginData_bs, "isroot"));
lecturerID_tb.DataBindings.Add(new Binding("text", loginData_bs, "lecturer_id"));
}
private void addLecturer_btn_Click(object sender, EventArgs e)
{
string phoneNum = phoneNumber_tb.Text;
GetFaculty = attendanceRecording.Tables["faculties"].Select($"faculty_title = '{faculty_cb.Text}'").FirstOrDefault();
facultyID_tb.Text = GetFaculty["faculty_id"].ToString();
lecturerAdd();
GetLecturer = attendanceRecording.Tables["lecturers"].Select($"phone_number = {phoneNum}").FirstOrDefault();
lecturerID = GetLecturer["lecturer_id"].ToString();
lecturerID_tb.Text = lecturerID;
loginDataAdd();
ClearTB();
this.Close();
private void lecturerAdd()
{
lecturer_bs.AddNew();
admForm.UpdateData();
admForm.ClearTables();
admForm.FillTables();
}
private void loginDataAdd()
{
loginData_bs.AddNew();
admForm.UpdateData();
admForm.ClearTables();
admForm.FillTables();
admForm.ColumnInit();
}