ดึงข้อมูลจาก db มาแสดงในตาราง แล้วข้อมูลไม่แสดง ต้องแก้ส่วนไหนคะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ดึงข้อมูลจาก db มาแสดงในตาราง แล้วข้อมูลไม่แสดง ต้องแก้ส่วนไหนคะ
ดึงข้อมูลจาก db มาแสดงในตาราง แล้วข้อมูลไม่แสดง ต้องแก้ส่วนไหนคะ
Copy
import com.google.gson.Gson;
import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.compiere.util.DB;
import org.compiere.util.Env;
//import org.gls.model.MWDBGrowthRanking;
public class WCollection extends HttpServlet {
final int m_AD_Client_ID = 1000046;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doGet(req, resp);
resp.setContentType("application/json");
resp.setCharacterEncoding("UTF-8");
PrintWriter writer = resp.getWriter();
DecimalFormat df = new DecimalFormat("#,###,###,##0.00");
int no = 0;
String sql = "select typ.name,
"
+ "typ.m_product_type_id,
"
+ "sum(ord.grandtotal) AS total
"
+ "FROM c_order ord "
+ "LEFT JOIN c_orderline cl ON cl.c_order_id = ord.c_order_id
"
+ "LEFT JOIN m_product mp ON mp.m_product_id = cl.m_product_id
"
+ "LEFT JOIN m_product_cat cat ON cat.m_product_cat_id = mp.m_product_cat_id
"
+ "LEFT JOIN m_product_type typ ON typ.m_product_type_id = mp.m_product_type_id
"
+ "GROUP BY typ.m_product_type_id, typ.name ORDER BY sum(ord.grandtotal ) DESC";
PreparedStatement pstmt = null;
ResultSet rs = null;
//int AD_Client_ID = 1000034;
//int C_Period_ID = 1000547;
try {
pstmt = DB.prepareStatement(sql, null);
//pstmt.setInt(1, C_Period_ID);
//pstmt.setInt(2, C_Period_ID);
//pstmt.setInt(3, AD_Client_ID);
//pstmt.setInt(4, AD_Client_ID);
rs = pstmt.executeQuery();
writer.println("<tbody>");
int count = 1;
// String zone = "";
while (rs.next()) {
writer.println("<tr>");
writer.println("<td> " + count + "</td>");
writer.println("<td>" + rs.getString(2) + "</td>"); //BranchName
writer.println("<td align="right">" + df.format(rs.getInt(3)) + "</td>"); //
writer.println("<td align="right">" + df.format(rs.getBigDecimal(4)) + "</td>"); //
writer.println("</tr>");
count++;
}
writer.println("</tbody>");
} catch (SQLException ex) {
ex.printStackTrace();
} finally {
DB.close(rs, pstmt);
pstmt = null;
}
}
class WCollectionData {
private String name;
private int M_Product_Type_Id;
private int Total;
public WCollectionData(String name, int M_Product_Type_Id, int Total) {
this.name = name;
this.M_Product_Type_Id = M_Product_Type_Id;
this.Total = Total;
}
}
} ///////query ไฟล์.Java
--------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
<%@ page import="com.saeree.servlet.WCollection" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="org.compiere.model.MPeriod" %>
<%@ page import="java.util.Properties" %>
.
.
.
.
.
.
<div class="panel-body">
<br>
<br>
<table class="table table-striped table-bordered table-hover table-full-width" id="sample-table-2">
<thead>
<th class="hidden-xs">ลำดับ</th>
<th>ชื่อสินค้า</th>
<th>รหัสสินค้า</th>
<th>ยอดขายรวมต่อกลุ่มสินค้า</th>
</thead>
<tbody id="tablelist">
</tbody>
</table>
</div>
</div>
<!-- end: DYNAMIC TABLE PANEL -->
</div>
</div>
<!-- end: PAGE CONTENT-->
</div>
</div>
<!-- end: PAGE -->
</div>
<!-- end: MAIN CONTAINER -->
<!-- start: FOOTER -->
<%@include file="inc_footer.jsp" %>
<!-- start: JAVASCRIPTS REQUIRED FOR THIS PAGE ONLY -->
<script type="text/javascript" src="assets/plugins/select2/select2.min.js"></script>
<script type="text/javascript" src="assets/plugins/DataTables/media/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="assets/plugins/DataTables/media/js/DT_bootstrap.js"></script>
<script src="assets/js/table-data.js"></script>
<!-- end: JAVASCRIPTS REQUIRED FOR THIS PAGE ONLY -->
<script>
jQuery(document).ready(function () {
Main.init();
TableData.init();
});
</script>
<script>
setdata();
function setdata() {
$.ajax({
url: 'WCollection',
type: 'GET',
dataType: 'json'
})
.done(function (data) {
$("#tablelist").empty();
var no = 0;
var i = no;
if (data.length != 0) {
for (var i = 0; i < data.length; i++) {
no++;
var item = data[i];
var tb = "<tr>";
tb = tb + "<td align="center">" + no + "</td>";
tb = tb + "<td align="right">" + item.name + "</td>";
tb = tb + "<td align="right">" + item.M_Product_Type_Id.toLocaleString() + "</td>";
tb = tb + "<td align="right">" + item.Total.toLocaleString() + "</td>";
tb = tb + "</tr>";
$('#tablelist').append(tb);
}
} else {
var tb = "<p>No Data</p>";
$('#tablelist').append(tb);
}
}
});
}
</script> //////ตาราง ไฟล์.Jsp

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ