我有一个carsale项目。它完全在本地主机上工作。我有一个“AddCar.aspx”页面,用于插入带汽车功能的汽车记录。汽车功能通过复选框进行选择。如果我不检查任何复选框,则没有问题。但是,如果我检查功能复选框之一,我的网页给出了这样的错误:“子查询在此背景下 只允许标量表达式是 允许的。”在SQL Server 2005的插入语句中使用子查询
而且我的代码是这样的:
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++;
}
}
有没有什么解决办法吗?
通过11秒打我:-) – brendan 2009-11-03 17:13:37