ASP.NETアンケート作成
【 】
, 。 , , , 。 : 、 。 。
【 】
ASP.NET WebForm , 。 VS2012,SQL Server2008R2 。
【 】
, 。 , , , , 。
:
<div>12、 , ( )( )</div>
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox0" value="A. , ">A. ,
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox1" value="B 、 , ">B 、 ,
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox2" value="C , ">C ,
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox3" value="D , ">D ,
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox4" value="E , , ">E , ,
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox5" value="F 、 , ">F 、 ,
<br/>
<br/>
<input name="ans12" type="checkbox" id="Checkbox6" value="G , , ">G , ,
<br/>
<br/>
, 。 :
, name , value , , 。
js :
function isChecked() {
//
var obj = document.getElementsByName('ans12');
var s = "";
for (var i = 0; i < obj.length; i++) {
if (obj[i].checked)
s += obj[i].value + ',';
}
document.getElementById("TextBox1").value = s;
//
var obj = document.getElementsByName('ans13');
var s = "";
for (var i = 0; i < obj.length; i++) {
if (obj[i].checked)
s += obj[i].value + ',';
}
document.getElementById("TextBox2").value = s;
//
var obj = document.getElementsByName('ans14');
var s = "";
for (var i = 0; i < obj.length; i++) {
if (obj[i].checked)
s += obj[i].value + ',';
}
document.getElementById("TextBox3").value = s;
//
var obj = document.getElementsByName('ans15');
var s = "";
for (var i = 0; i < obj.length; i++) {
if (obj[i].checked)
s += obj[i].value + ',';
}
document.getElementById("TextBox4").value = s;
}
js, , , 。
, 。 , DataSet DataTable, DataSet DataTable。
D :
public Boolean AddCheckAnswer(DataSet dsCheckAnswer, SqlConnection sqlCon, SqlTransaction sqlTran)
{
// ,
//
Boolean flagAddCheckAnswer;
// sqlHelper " datatable "
flagAddCheckAnswer = sqlHelper.InsertTable(dsCheckAnswer.Tables["dt_CheckAnswer"], "T_CheckAnswer", dsCheckAnswer.Tables["dt_CheckAnswer"].Columns, sqlCon, sqlTran);
//
return (flagAddCheckAnswer);
}
B :
public Boolean AddCheckAnswer(DataSet dsCheckAnswer)
{
checkchoiceDAL = new CheckChoiceDAL(); //
SqlConnection sqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["strConnDB"].ConnectionString);
//
sqlCon.Open();
//
SqlTransaction sqlTran = sqlCon.BeginTransaction(IsolationLevel.ReadCommitted);
// try...Catch...finally
try
{
//
Boolean flagAddCheckAnswer = checkchoiceDAL.AddCheckAnswer(dsCheckAnswer, sqlCon, sqlTran);
//
if (flagAddCheckAnswer)
{
// ,
sqlTran.Commit();
return true; //
}
else
{
sqlTran.Rollback();
return false; //
}
}
catch(Exception)
{
// ,
sqlTran.Rollback();
return false;
}
finally
{
sqlCon.Close();
//sqlCon = null;
}
}
U :
<span style="white-space:pre"> </span> DataSet dsCheckAnswer = new DataSet("dt_CheckAnswer");
// “dt_CheckAnswer” DataSet
DataTable dtCheckAnswer = new DataTable("dt_CheckAnswer");
// Column( )
dtCheckAnswer.Columns.Add(new DataColumn("studentID", typeof(string)));
dtCheckAnswer.Columns.Add(new DataColumn("setDateTime", typeof(DateTime)));
dtCheckAnswer.Columns.Add(new DataColumn("isAvailable", typeof(string)));
dtCheckAnswer.Columns.Add(new DataColumn("multFirst", typeof(string)));
dtCheckAnswer.Columns.Add(new DataColumn("multSecond", typeof(string)));
dtCheckAnswer.Columns.Add(new DataColumn("multThird", typeof(string)));
dtCheckAnswer.Columns.Add(new DataColumn("multFourth", typeof(string)));
#region —— ——2016 1 2 08:28:32
if (TextBox1.Text.Trim() != "" && TextBox2.Text.Trim() != "" && TextBox3.Text.Trim() != "" && TextBox4.Text.Trim() != "")
{ // ,
//
DataRow drAddEvaluation = dtCheckAnswer.NewRow();// dt 。 DataRow TableRow, new DataTable NewRow 。
//
drAddEvaluation["StudentID"] = "2";
//drAddEvaluation["StudentID"] = Session["StudentID"].ToString(); //
drAddEvaluation["setDateTime"] = DateTime.Now; //
drAddEvaluation["isAvailable"] = "Y";
drAddEvaluation["multFirst"] = TextBox1.Text; //
drAddEvaluation["multSecond"] = TextBox2.Text; //
drAddEvaluation["multThird"] = TextBox3.Text; //
drAddEvaluation["multFourth"] = TextBox4.Text; //
dtCheckAnswer.Rows.Add(drAddEvaluation);//
}
#endregion
#endregion
dsCheckAnswer.Tables.Add(dtCheckAnswer);//
, 。
【項目まとめ】
, , , , , ID, name, ,ID name , , , , 。 , , , 。
, , 。 , , , , , , 。 , , , 。 B/S , , , , 。