C# 从一个部门插入多个ID

C# 从一个部门插入多个ID,c#,asp.net,mysql,C#,Asp.net,Mysql,我正在asp.net上创建一个web表单,允许最终用户根据选定的部门分配多个用户参加测验 数据库是mysql数据库,因为我使用了joomla the tables on mysql are: jos_users_quizzes with the following columns: id quiz_id user_id I have a second is called called jos_users with this columns id name username departm

我正在asp.net上创建一个web表单,允许最终用户根据选定的部门分配多个用户参加测验

数据库是mysql数据库,因为我使用了joomla

the tables on mysql are:

jos_users_quizzes with the following columns:
id
quiz_id
user_id

I have a second is called called  jos_users with this columns

id
name
username
department
第一个表上的用户id将与第二个表jos_用户的id相等

所以quick_id=id(jos_用户)

如何构建一个查询以将所选部门的ID多个插入jos_users_quizzes表中。。。点击一下,我就有了一个测验ID的下拉列表和一个用户ID、部门的下拉列表

我需要从所选部门选择所有用户id,并将这些id插入user_quizzes表

要插入的源代码和ASP.NET表单

 private void InsertRecords(StringCollection sc)
    {
        string ConnectionString = @"driver={MySQL ODBC 5.1 Driver};server=localhost;database=db_dhruniversity;uid=root;pwd=;";
        OdbcConnection conn = new OdbcConnection(ConnectionString);

        try
        {

            conn.Open();


            string quizidselected = DropDownList1.SelectedValue;
            string deptselected = ListBox2.SelectedValue;
           // OdbcCommand cmd = new OdbcCommand("INSERT INTO jos_jquarks_users_quizzes (user_id, quiz_id)    SELECT uid, ' " + quizidselected + " ' FROM dhruprofile  WHERE department = ' " + deptselected + " '");             
            cmd.Connection = conn;
            cmd.CommandType = CommandType.Text;

            cmd.ExecuteNonQuery();
            Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "Script", "alert('Records Successfuly Saved!');", true);

        }

        catch (System.Data.SqlClient.SqlException ex)
        {

            string msg = "Insert Error:";
            msg += ex.Message;
            throw new Exception(msg);

        }

        finally
        {

            conn.Close();

        }

    }
尝试运行:

Insert into jos_users_quizzes(quiz_id, user_id) select (your_quiz_id, user_id) from   jos_users where department='selectd_depatment'

这是第一个注释不会插入的两个查询…
//OdbcCommand cmd=new OdbcCommand(“插入到jos_jquarks_用户_测验(用户id,测验id)中选择uid,“+quizidselected+”,其中department=“+deptselected+”);OdbcCommand cmd=new OdbcCommand(“插入jos_jquarks_用户_测验(用户id,测验id)选择uid,”+quizidselected+”,来自dhruprofile”)当我使用带注释的查询时,它不会插入任何内容,没有错误我插入的表没有一个部门字段,该部门应该基于select查询,这意味着我缺少什么?是的,此表不应该包含此字段。它用于从表jos_Users中选择表dhruprofile是什么?您没有提供此表的表方案。