الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سحب قيمتين من جدول ووضع الناتج في جدول اخر

بدأه mahmoodsami في 15 أبريل 2010 · 5 رد · 598 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخوتي الكرام عندي مشكلة بسيطة في هذا البرنامج والذي يقوم بما يلي:

سحب قيمتين من من جدول ومن ثم جمعهما ووضع القيمة الجديدة في جدول جديد والبرمجة والجداول كما يلي:

برنامج واجهة لعرض القيم وسحبهما من جدول مخصص لوضع القيم

<%--
    Document   : combo
    Created on : Mar 1, 2010, 8:45:56 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@page import="java.sql.*,java.io.*,java.net.*" %>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>ADD</title>
</head>
<body>
<form action="getadd.jsp" method="get">
<br><br>
<table border="0" width="400px" align="center" bgcolor="#CDFFFF">
<div id="mydiv"></div>
<tr><td><b>No 1:</b></td><td>
	   <select name="no1" onchange="showEmp(this.value);">
	   <option value="-1">Select</option>
<%
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";

       int sumcount=0;
	Statement st;
    try {
      Class.forName(driver).newInstance();

      conn = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
	    String query = "select * from adding";

       st = conn.createStatement();
	   ResultSet  rs = st.executeQuery(query);
	   %>

	   <%
	  while(rs.next())
		{
		  %>

		   <option value="<%=rs.getString(1)%>"><%=rs.getString(1)%></option>

  <%
		}
  %>

  <%

	}
	catch (Exception e)
        {
      e.printStackTrace();
        }

%>
 </select>
</td></tr>




<tr><td><b>No 2:</b></td><td>
	   <select name="no2" onchange="showEmp(this.value);">
	   <option value="-1">Select</option>
<%
Connection conn1 = null;
String driver1 = "com.mysql.jdbc.Driver";

       int sumcount1=0;
	Statement st1;
    try {
      Class.forName(driver1).newInstance();

      conn1 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
	    String query = "select * from adding";

       st1 = conn1.createStatement();
	   ResultSet  rs1 = st1.executeQuery(query);
	   %>

	   <%
	  while(rs1.next())
		{
		  %>

		   <option value="<%=rs1.getString(2)%>"><%=rs1.getString(2)%></option>

  <%
		}
  %>

  <%

	}
	catch (Exception e)
        {
      e.printStackTrace();
        }

%>
 </select>
</td></tr>

<tr><td ><b>text=</b></td><td><input type="text" name="text" id="id" value=""></td></tr>

<tr><td><b></b></td><td> <input type="submit" maxlength="250" value="ADD"></td></tr>
</table>
</form>
<table border="0" width="100%" align="center">
<br>
<br>
</table>
 </body>
</html>

برنامج لاخذ القيمتين وجمعهما ثم وضع النتيجة في جدول اخر

طبعا المشكلة في خطوة الجمع وهي :

r= ${(no1)+(no2)};

<%--
    Document   : reg student
    Created on : 29/12/2009, 07:51:01 م
    Author     : Mahmood80
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>reg instructor</title>
    </head>
    <body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
String r=null;
String no1=request.getParameter("no1");
String no2=request.getParameter("no2");

r= ${(no1)+(no2)};

Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement st= con.createStatement();
ResultSet rs;
int i=st.executeUpdate("insert into result values ('"+r+"')");
%>

<jsp:forward page="add.jsp"/>

</body>
</html>

جدول الرقمين المطلوب جمعهما:

DROP TABLE IF EXISTS `mahmood`.`adding`;
CREATE TABLE  `mahmood`.`adding` (
  `n1` int(11) NOT NULL,
  `n2` int(11) default NULL,
  PRIMARY KEY  (`n1`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

جدول الذي سوف توضع فيه النتيجة بعد جمع الرقمين

DROP TABLE IF EXISTS `mahmood`.`result`;
CREATE TABLE  `mahmood`.`result` (
  `r` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

اخوتي الاعزاء ارجو ان تبينوا لي كيفية الحل الصحيح اي كتابة الخطوة بصورة صحيحة

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 15 أبريل 2010 في 23:48

#2
r= no1+no2;

فقط

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

السلام عليكم ورحمة الله وبركاته

اخي جربت طريقتك ولكن

لا تقوم بجمع الرقمين وتضع الناتج في الجدول

وانما

ياخذ القيمتين ويضعهما جنبا الى جنب في الجدول

مثلا :

الرقم الاول 1

الرقم الثاني 2

يدخل الى الجدول 12

حيث اريد ان جمعهما ويضع 3

انظر الى الصور التي توضح كلامي وارجو توجيهك اخي الله يبارك فيك

وانت اهل لهذا

اخوك

محمود سامي

post-202915-12713714279646_thumb.gif

post-202915-12713714454966_thumb.gif

تم تعديل هذه المشاركة بواسطة mahmoodsami في 16 أبريل 2010 في 01:46

#4

السلام عليكم

اخي هل تتوقع انه مشكلة في نوع البيانات التي اجمعها حيث اقول

String r=null;
String no1=request.getParameter("no1");
String no2=request.getParameter("no2");

r= no1+no2;

حيث هنا الكلام كله String علما انه العملية هي جمع فهل تتوقع انه احتاج تخويل القيم الى Integer ومن ثم بعد ذلك تتم الجمع

زان كان كلامي صحيح كيف يتم تحويل String to Integer

سلامي

#6

السلام عليكم ورحمة الله وبركاته

اخوتي الحمد لله توصلت الى حل وذلك بتحويل القيم من string to integer

باستخدام الدالة

Integer.parseInt(str);

شكرا الى اخوتي علاء و هويدي واعضاء المنتدى الاخرين

سلامي

اخوكم

محمود سامي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…