通过不同的表和用户输入在SQL中插入值

时间:2019-01-30 11:09:25

标签: c# sql

首先,我想说的是,我通常对编程还是很陌生的,所以如果我犯了非常明显的错误(实际上我当然是),我深表歉意。我一直在研究这个问题已有一段时间,但找不到适用于我的特定问题的任何东西。

我正在尝试用C#创建学生管理器,以便有人可以列出他们的班级列表,这些班级中的学生并输入所有年级。 现在,我在SQL“ Klassen”(班级)和“Schüler”(学生)中有2个表,并且我有一个列表框,显示“ Klassen”中的所有条目,还有一个列表框,显示该班级的所有学生。 我希望能够通过文本框将学生添加到班级中,学生的姓名是文本框中的文本,而classId(我用来将学生链接到他们所在的班级)应该是Id我选择的班级的(主键)。

我希望我对问题的描述足够好。 预先感谢任何抽出宝贵时间来帮助您的人:)

private void TxbSchüler_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter)
            {

                try
                {
                    string query = "insert into Schüler values (@Name, @KlassenId";
                    SqlCommand sqlCommand = new SqlCommand(query, sqlConnection);
                    sqlConnection.Open();
                    sqlCommand.Parameters.AddWithValue("@Name", txbSchüler.Text.ToString());
                    sqlCommand.Parameters.AddWithValue("@KlassenId", listClasses.SelectedValue);
                    sqlCommand.ExecuteScalar();
                }
                catch (Exception ex)
                {

                    MessageBox.Show(ex.ToString());
                }
                finally
                {
                    sqlConnection.Close();
                    ShowStudent();
                    ShowClass();
                }
            }

0 个答案:

没有答案