2012-08-22 4 views
0

I ont un champ d'entréetroncature de données: dans mysql

<body> 
    <center> 
    <div style="margin-top : 1px; border:1px solid #e4e4e4; width : 500px; background: #efefef; box-shadow : 0px 0px 20px 10px #e5e5e5 inset;"> 
     <p style="font-size: 18pt; font-family: verdana; text-shadow: 0px 0px 4px #000; color:#fff;">Student Exam Data</p> 
     <form onsubmit="return message()"> 
      <p class="heading">Student Details</p> 
      <p class="data"> 
       <label>Roll Number</label><input type="text" name="rollno" id="rollno" maxlength="4"/> 
      </p> 
      <p class="heading">Marks Obtained For Languages</p> 
      <p class="data"> 
       <label>English</label><input type="text" name="english" id="english" onchange="calculate()" maxlength="3"/> 
      </p> 
      <p class="data"> 
       <label>Konkani</label><input type="text" name="konkani" id="konkani" onchange="calculate() maxlength="3""/> 
      </p> 

      <p class="heading">Marks Obtained For Natural Science</p> 
      <p class="data"> 
       <label>Maths</label><input type="text" name="maths" id="maths" onchange="calculate() maxlength="3""/> 
      </p> 
      <p class="data"> 
       <label>Physics</label><input type="text" name="physics" id="physics" onchange="calculate() maxlength="3""/> 
      </p> 
      <p class="data"> 
       <label>Chemistry</label><input type="text" name="chemistry" id="chemistry" onchange="calculate() maxlength="3""/> 
      </p> 

      <p class="heading">Marks Obtained For Social Science</p> 
      <p class="data"> 
       <label>Geography</label><input type="text" name="geography" id="geography" onchange="calculate() maxlength="3""/> 
      </p> 

      <p class="heading">Total Marks Obtained</p> 
      <p class="data"> 
       <label>Total Marks</label><input type="text" name="total" id="total" readonly="readonly"/> 
      </p> 

      <p class="heading">Percentage</p> 
      <p class="data"> 
       <label>Percentage</label><input type="text" name="percentage" id="percentage" readonly="readonly"/> 
      </p> 

      <p> 
       <input type="submit" value="Submit"> 
      </p> 

      <input type="hidden" name="mode" value="set"> 

     </form> 
    </div> 
    </center> 



    <c:if test="${param.mode == 'set'}"> 

    roll number<c:out value="${param.rollno}"></c:out> 
     <c:catch var="exception"> 
      <sql:setDataSource var="examDatabase" password="" user="root" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/examination"/> 
      <sql:update var="result" sql="insert into student_examdata values(?,?,?,?,?,?,?,?,?)" dataSource="${examDatabase}"> 

       <sql:param value="${param.rollno}.trim()"></sql:param> 
       <sql:param value="${param.english}.trim()"></sql:param> 
       <sql:param value="${param.maths}.trim()"></sql:param> 
       <sql:param value="${param.physics}.trim()"></sql:param> 
       <sql:param value="${param.chemistry}.trim()"></sql:param> 
       <sql:param value="${param.konkani}.trim()"></sql:param> 
       <sql:param value="${param.geography}.trim()"></sql:param> 
       <sql:param value="${param.total}.trim()"></sql:param> 
       <sql:param value="${param.percentage}.trim()"></sql:param> 
      </sql:update> 
     </c:catch> 



     <c:if test="${exception != null }"> 
      <p class="error"> 
      <strong style="background : #fff; color:#000; width : 300px;">Exception</strong><br><br> 
      <c:out value="${exception.message}"></c:out> 
     </p> 
     </c:if> 

    </c:if> 



</body> 

le type de données du champ de roll_no est varchar (4).

erreur est: insert en valeurs student_examdata (,,,,,,,,?????????): Troncature de données: Les données trop longtemps dans la colonne 'roll_no' à la ligne 1

aidez s'il vous plaît.

+1

Postez le balisage * complet *. – adatapost

+0

Et quel est le type de données et la définition de 'param.rollno'? Si l'erreur survient au moment de l'exécution, il est probable que 'param.rollno' contienne la chaîne de plus de 4 caractères. –

+0

J'ai ajouté le code complet .... – piresashwin

Répondre

1

Quelque chose ne va vraiment pas ici!

<sql:param value="${param.rollno}.trim()"></sql:param> 

si vous essayez de couper le rollno, s'il vous plaît utiliser ce

<sql:param value="${param.rollno.trim()}"></sql:param> 

J'espère que cela répondra à votre problème!