在 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);