DataSet ds = new DataSet(); CRP.CrpPr1_Map crpPR1 = new CRP.CrpPr1_Map(); MySqlDataReader dtReader; strSQL = "SELECT cus_id,cus_map FROM customers WHERE customers.onshow = 1 AND cus_id BETWEEN '" + cbbCusStartID.Text + "' AND '" + cbbCusEndID.Text + "' GROUP BY customers.cus_id ORDER BY customers.cus_id"; dtAdapter = new MySqlDataAdapter(strSQL, hm.objConn()); dtAdapter.Fill(ds, "customers"); dtReader = dtAdapter.SelectCommand.ExecuteReader(); if (dtReader.HasRows) { while (dtReader.Read()) { string path = hm.DirectoryIMG + dtReader["cus_map"].ToString(); FileStream FilStr = new FileStream(path, FileMode.Open);// เปิด file แบบ Stream เพื่ออ่านเป็น Binary BinaryReader BinRed = new BinaryReader(FilStr); DataRow dr = ds.Tables["customers"].NewRow(); //เพิ่ม Rows ใหม่ // Add ข้อมูลที่อ่านจาก SQL Base ใส่เข้าไปแต่ละ Rows ของ Temp Table dr["cus_id"] = dtReader["cus_id"]; // Column Photo ใส่ข้อมูล Binary dr["cus_map"] = BinRed.ReadBytes((int)BinRed.BaseStream.Length); ds.Tables["customers"].Rows.Add(dr); //Add Row เข้าไปใน Temp Table // คืน memory ให้ OS FilStr.Close(); //ปิด FileStream BinRed.Close(); //ปิด BinaryRea } dtReader.Close(); hm.closeConn(); } crpPR1.Database.Tables["customers"].SetDataSource(ds.Tables["customers"]); frmDocPt.crystalReportViewer1.ReportSource = crpPR1; crpPR1.Refresh();
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง