J'ai un projet carsale. Cela fonctionne complètement sur localhost. J'ai une page "AddCar.aspx" qui insère un enregistrement de voiture avec les caractéristiques de la voiture. Les caractéristiques de la voiture sont sélectionnées avec des cases à cocher. Si je ne coche pas de case, il n'y a pas de problème. Mais si je cocher l'une des cases de fonction, ma page donne une erreur comme ceci: «Les sous-requêtes ne sont pas autorisés dans ce contexte Seules les expressions scalaires sont autorisés. »Utilisation d'une sous-requête dans une instruction d'insertion dans SQL Server 2005
Et mon code est comme ça:
foreach (DataListItem item in Security1.Items) {
CheckBox CheckBox1 = (CheckBox)item.FindControl("CheckBox1");
if (CheckBox1.Checked) {
HiddenField h = (HiddenField)item.FindControl("FeaID");
string add = "Insert into Carfeature (RecID,FeatureID) values ((select Max(RecID) from record),@FeatureID)";
cmd[k] = new SqlCommand();
cmd[k].CommandType = CommandType.Text;
cmd[k].Parameters.Add("@FeatureID", SqlDbType.Int).Value = h.Value;
cmd[k].CommandText = add;
k++;
}
}
Y at-il une solution?
m'a battu de 11 secondes :-) – brendan