0

在 Visual Studio 2008 中,我创建了一个智能设备 net 3.5,请我想在一个请求中插入 5000,例如“插入 group_user 选择 1,5 union all select 2,5 ...”但它不起作用,我直接在 sqlmanagment 中尝试,他已准备好插入但有例外(le nombre de valeurs dans la liste de sélection de sous-requête est insuffisant。插入许多值)和对不起我的英语:(

public String addGroupUser(List<GroupUser> ListGroupUser)
        {
            String concatenation = "";
            for (int i = 0; i < ListGroupUser.Count; i++)

            {

                int nbreEnreg = ListGroupUser.Count;
                int idGroup = ListGroupUser[i].group_id;
                int idUser = ListGroupUser[i].user_id;
                int dernierElement = nbreEnreg - 1;
               if (i == dernierElement)
                {
                    concatenation += " SELECT " + idUser + " ," + idGroup + "  ";

                }

                else
                {
                    concatenation += " SELECT " + idUser + " ," + idGroup + " UNION ALL  ";
                }
            }
            String requete = "insert into group_user  " + concatenation;

            return requete;
        }
internal static int ExecuteUpdateN(string requête,SqlCeConnection conne)
        {
            // on gère les éventuelles exceptions
            try
            {

                // exécute sqlCommand avec requête de mise à jour

                SqlCeCommand sqlCommand = new SqlCeCommand(requête, conne);

                int nbLignes = sqlCommand.ExecuteNonQuery();



                return nbLignes;

            }
            catch (Exception e)
            {

                return -1;
            }
            finally
            {
                Connexion.getInstance().closeConnection();
            }
        }

ExecuteUpdateN(requete);
4

0 回答 0