フォームを投稿すると、以下のエラーが発生します。
パラメータ化されたクエリは、指定されていないパラメータ値を期待しています。パラメーター名: 0 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArgumentNullException: パラメータ化されたクエリには、指定されていないパラメータ値が必要です。パラメータ名: 0
ソース エラー:
行 70: var dbSave = Database.Open("QualityMonitoring"); 71行目: 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, 備考) VALUES(@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(insertCommand, Agent, 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() in c:\Users\David\Documents\My Web Sites\EmptySite\BureauForm.cshtml:72
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 エグゼキューター) +69 System.Web.WebPages.WebPage.ExecutePageHierarchy() +151 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext、TextWriter ライター、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>
ラジオボタンの値が変数に割り当てられていないような気がするので、提出するものは何もありませんが、他の誰かが助けてくれれば大歓迎です.