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   ,             ,           ,     ,          。