Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# BindingSource不向表中添加数据_C#_Winforms_Ado.net_Npgsql - Fatal编程技术网

C# BindingSource不向表中添加数据

C# BindingSource不向表中添加数据,c#,winforms,ado.net,npgsql,C#,Winforms,Ado.net,Npgsql,我有一个表单,它必须向两个表中添加数据。 一个表包含讲师数据(姓名、姓氏、电话号码和教员id),另一个表包含登录数据(用户名、密码、isRoot属性,该属性说明讲师是否具有root权限) 为此,我制作了两个绑定源——一个用于讲师表,另一个用于登录数据表 首先,我向讲师表添加数据,然后支持向login_数据表添加数据,但事实并非如此。它只是将数据添加到讲师表中 我已经尝试过分别使用这些绑定源——它们可以工作,但是如果我尝试一个接一个地使用它们,第二个就不起作用了 代码: 讲师add()是- log

我有一个表单,它必须向两个表中添加数据。 一个表包含讲师数据(姓名、姓氏、电话号码和教员id),另一个表包含登录数据(用户名、密码、isRoot属性,该属性说明讲师是否具有root权限)

为此,我制作了两个绑定源——一个用于讲师表,另一个用于登录数据表

首先,我向讲师表添加数据,然后支持向login_数据表添加数据,但事实并非如此。它只是将数据添加到讲师表中

我已经尝试过分别使用这些绑定源——它们可以工作,但是如果我尝试一个接一个地使用它们,第二个就不起作用了

代码:

讲师add()是-

logindaadd()是-

有人能帮忙吗?我做错了什么?项目必须在2小时内分配,我不知道该怎么做

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();
        }