我有一個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