发布表单时出现以下错误。
参数化查询需要一个未提供的参数值。参数名称:0 说明:在执行当前 Web 请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentNullException:参数化查询需要一个未提供的参数值。参数名称:0
源错误:
第 70 行: var dbSave = Database.Open("QualityMonitoring"); 第 71 行:var insertCommand = "INSERT INTO 分数(代理、Q1、Q2、Q3、Q4、Q5、Q6、Q7、Q8、Q9、Q10、Q11、Q12、Q13、Q14、Q15、Q16、Q17、Q18、Q19 ,Q20,注释)值(@0,@1,@2,@3,@4,@5,@6,@7,@8,@9,@10,@11,@12,@13,@ 14、@15、@16、@17、@18、@19、@20、@21)";第 72 行:dbSave.Execute(插入命令、代理、Q1、Q2、Q3、Q4、Q5、Q6、Q7、Q8、Q9、Q10、Q11、Q12、Q13、Q14、Q15、Q16、Q17、Q18、Q19、Q20 , 注释); 第 73 行:Response.Redirect("~/BureauForm"); 第 74 行:}
源文件:c:\Users\David\Documents\My Web Sites\EmptySite\BureauForm.cshtml 行:72
堆栈跟踪:
[ArgumentNullException:参数化查询需要一个未提供的参数值。参数名称:0]
System.Data.SqlServerCe.SqlCeCommand.FillParameterDataBindings(Boolean verifyValue) +1415
System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior 行为,字符串方法,ResultSetOptions 选项) +569
System.Data.SqlServerCe.SqlCeCommand.ExecuteNonQuery () +21
WebMatrix.Data.Database.Execute(String commandText, Object[] args) +116 ASP._Page_BureauForm_cshtml.Execute() 在 c:\Users\David\Documents\My Web Sites\EmptySite\BureauForm.cshtml:72
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +69 System.Web.WebPages.WebPage.ExecutePageHierarchy() +151 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) + 76
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContext上下文)+249
请在下面查看我的代码和标记。
@{
// SELECT AGENT
var db = Database.Open("QualityMonitoring") ;
var listAgent = "SELECT Agent FROM Data";
List<SelectListItem> agentdropdownlistdata = new List<SelectListItem>();
bool isSelected = false;
agentdropdownlistdata.Add(new SelectListItem {Text = "Please Choose...",Value = "0", Selected = true });
foreach(var item in db.Query(listAgent)){
agentdropdownlistdata.Add(new SelectListItem
{
Text = item.Agent,
// Value = item.ID.ToString(),
Selected = isSelected
});
}
// SAVE FORM
var Agent = "";
var Q1 = "";
var Q2 = "";
var Q3 = "";
var Q4 = "";
var Q5 = "";
var Q6 = "";
var Q7 = "";
var Q8 = "";
var Q9 = "";
var Q10 = "";
var Q11 = "";
var Q12 = "";
var Q13 = "";
var Q14 = "";
var Q15 = "";
var Q16 = "";
var Q17 = "";
var Q18 = "";
var Q19 = "";
var Q20 = "";
var Notes = "";
if(IsPost){
Agent = Request.Form["Agent"];
Q1 = Request.Form["Q1"];
Q2 = Request.Form["Q2"];
Q3 = Request.Form["Q3"];
Q4 = Request.Form["Q4"];
Q5 = Request.Form["Q5"];
Q6 = Request.Form["Q6"];
Q7 = Request.Form["Q7"];
Q8 = Request.Form["Q8"];
Q9 = Request.Form["Q9"];
Q10 = Request.Form["Q10"];
Q11 = Request.Form["Q11"];
Q12 = Request.Form["Q12"];
Q13 = Request.Form["Q13"];
Q14 = Request.Form["Q14"];
Q15 = Request.Form["Q15"];
Q16 = Request.Form["Q16"];
Q17 = Request.Form["Q17"];
Q18 = Request.Form["Q18"];
Q19 = Request.Form["Q19"];
Q20 = Request.Form["Q20"];
Notes = Request.Form["Notes"];
var dbSave = Database.Open("QualityMonitoring");
var insertCommand = "INSERT INTO Scores (Agent, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Notes) VALUES(@0, @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, @12, @13, @14, @15, @16, @17, @18, @19, @20, @21)";
dbSave.Execute(insertCommand, Agent, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Notes);
Response.Redirect("~/BureauForm");
}
}
<html>
<body>
<h2>Bureau Quality Monitoring</h2>
<form method="get">
<div>
<fieldset>
Select Agent: @Html.DropDownList("Agent", agentdropdownlistdata)
</fieldset>
</div>
</form>
<br/>
<form method="post">
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q1">Question 1</label>
Yes<input type="radio" name="Q1" value="Yes">
No<input type="radio" name="Q1" value="No">
N/A<input type="radio" name="Q1" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q2">Question 2</label>
Yes<input type="radio" name="Q2" value="Yes">
No<input type="radio" name="Q2" value="No">
N/A<input type="radio" name="Q2" value="N/A">
<br/>
<label for="Q3">Question 3</label>
Yes<input type="radio" name="Q3" value="Yes">
No<input type="radio" name="Q3" value="No">
N/A<input type="radio" name="Q3" value="N/A">
<br/>
<label for="Q4">Question 4</label>
Yes<input type="radio" name="Q4" value="Yes">
No<input type="radio" name="Q4" value="No">
N/A<input type="radio" name="Q4" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q5">Question 5</label>
Yes<input type="radio" name="Q5" value="Yes">
No<input type="radio" name="Q5" value="No">
N/A<input type="radio" name="Q5" value="N/A">
<br/>
<label for="Q6">Question 6</label>
Yes<input type="radio" name="Q6" value="Yes">
No<input type="radio" name="Q6" value="No">
N/A<input type="radio" name="Q6" value="N/A">
<br/>
<label for="Q7">Question 7</label>
Yes<input type="radio" name="Q7" value="Yes">
No<input type="radio" name="Q7" value="No">
N/A<input type="radio" name="Q7" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q8">Question 8</label>
Yes<input type="radio" name="Q8" value="Yes">
No<input type="radio" name="Q8" value="No">
N/A<input type="radio" name="Q8" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q9">Question 9</label>
Yes<input type="radio" name="Q9" value="Yes">
No<input type="radio" name="Q9" value="No">
N/A<input type="radio" name="Q9" value="N/A">
<br/>
<label for="Q10">Question 10</label>
Yes<input type="radio" name="Q10" value="Yes">
No<input type="radio" name="Q10" value="No">
N/A<input type="radio" name="Q10" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q11">Question 11</label>
Yes<input type="radio" name="Q11" value="Yes">
No<input type="radio" name="Q11" value="No">
N/A<input type="radio" name="Q11" value="N/A">
<br/>
<label for="Q12">Question 12</label>
Yes<input type="radio" name="Q12" value="Yes">
No<input type="radio" name="Q12" value="No">
N/A<input type="radio" name="Q12" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject/legend>
<label for="Q13"> Question 13</label>
Yes<input type="radio" name="Q13" value="Yes">
No<input type="radio" name="Q13" value="No">
N/A<input type="radio" name="Q13" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Subject</legend>
<label for="Q14">Question 14</label>
Yes<input type="radio" name="Q14" value="Yes">
No<input type="radio" name="Q14" value="No">
N/A<input type="radio" name="Q14" value="N/A">
<br/>
<label for="Q15">Question 15</label>
Yes<input type="radio" name="Q15" value="Yes">
No<input type="radio" name="Q15" value="No">
N/A<input type="radio" name="Q15" value="N/A">
<br/>
<label for="Q16">Question 16</label>
Yes<input type="radio" name="Q16" value="Yes">
No<input type="radio" name="Q16" value="No">
N/A<input type="radio" name="Q16" value="N/A">
<br/>
<label for="Q17">Question 17</label>
Yes<input type="radio" name="Q17" value="Yes">
No<input type="radio" name="Q17" value="No">
N/A<input type="radio" name="Q17" value="N/A">
<br/>
<label for="Q18">Question 18</label>
Yes<input type="radio" name="Q18" value="Yes">
No<input type="radio" name="Q18" value="No">
N/A<input type="radio" name="Q18" value="N/A">
<br/>
<label for="Q19">Question 19</label>
Yes<input type="radio" name="Q19" value="Yes">
No<input type="radio" name="Q19" value="No">
N/A<input type="radio" name="Q19" value="N/A">
<br/>
<label for="Q20">Question 20</label>
Yes<input type="radio" name="Q20" value="Yes">
No<input type="radio" name="Q20" value="No">
N/A<input type="radio" name="Q20" value="N/A">
</fieldset>
</div>
<br/>
<div>
<fieldset>
<legend>Notes</legend>
<textarea name="Notes" rows="10" cols="50"></textarea>
<br/>
<input type="submit" name="saveMonitoring" value="Save Monitoring" />
</fieldset>
</div>
<br/>
</form>
</body>
</html>
我有一种感觉,单选按钮中的值没有分配给变量,因此没有什么可提交的,但是如果其他人可以提供帮助,将不胜感激。