Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ขอคำแนะนำการออกรายงาน crystal report แบบง่ายที่สุด พอดีลองทำแล้ว ดึงข้อมูลมาโชว์ไม่ขึ้นเลยครับ



 

ขอคำแนะนำการออกรายงาน crystal report แบบง่ายที่สุด พอดีลองทำแล้ว ดึงข้อมูลมาโชว์ไม่ขึ้นเลยครับ

 



Topic : 066268

Guest




เพิ่งจะหัดทำ crystal report อะครับ อยากจะขอคำแนะนำการออกรายงานแบบง่ายที่สึด คือการ select ข้อมูลมาโชว์ธรรมดาๆ

ในหน้าCrystalReport1.rpt preview
pre

จากในรูปข้อมูลนั้น มันไม่มีอยู่ใน database ของผมนะครับ งงว่ามันเป็นแบบนี้อยู่แล้วหรือเปล่า

และหน้า form ที่ใส่ crystalReportViewer ก็เลือก Choose report จาก CrystalReport1.rpt
ส่วนใน code .cs ไม่ได้ใส่อะไรเลยครับ
พอรัน ข้อมูลไม่มีอะไรเลยครับ ว่างเปล่า

พอใส่ code ไปในหน้า form
Code (C#)
private void Form2_Load(object sender, EventArgs e) {
			SqlConnection db = new SqlConnection(conn);

			try {
				db.Open();

				string sql;

				sql = "select * from T_Customer";

				SqlCommand cmd = new SqlCommand(sql, db);
				SqlDataAdapter da = new SqlDataAdapter(cmd);
				DataSet ds = new DataSet();
				da.Fill(ds, "Cust");

				CrystalDecisions.CrystalReports.Engine.ReportDocument r = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
				r.Load("~/CrystalReport1.rpt");
				r.VerifyDatabase();
				r.SetDataSource(ds);
				crystalReportViewer1.ReportSource = r;
			}
			catch (Exception ex) {
				MessageBox.Show(ex.Message);
			}
			finally {
				db.Close();
			}
			
		}


พอกดรัน มันขึ้นว่า โหลดรายงานไม่สำเร็จ ผิดพลาดตรงไหนแนะนำทีครับ



Tag : .NET, Ms SQL Server 2008, Crystal Report, Win (Windows App), C#, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-09 14:29:59 By : spirit View : 3914 Reply : 8
 

 

No. 1



โพสกระทู้ ( 49 )
บทความ ( 0 )



สถานะออฟไลน์


ขอดู Syntax ที่ Error หน่อยครับ
แต่ผมคิดว่าน่าจะดูว่า Database Fields ว่าชื่อ Table มันตรงกับ ชื่อ Table ใน ds หรือเปล่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 17:18:59 By : ่ำVC#.Net
 


 

No. 2

Guest


Code (C#)
private void Form1_Load(object sender, EventArgs e){
			SqlConnection db = new SqlConnection(conn);
			try {
			db.Open();

			string sql;

			sql = "select * from T_Customer";

			SqlCommand cmd = new SqlCommand(sql, db);
			SqlDataAdapter da = new SqlDataAdapter(cmd);
			DataSet ds = new DataSet();
			da.Fill(ds, "Cust");

			CrystalDecisions.CrystalReports.Engine.ReportDocument r = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
			r.Load("~/CrystalReport1.rpt"); // ดีบัค รันถึงบรรทัดนี้แล้วไปเข้า exception
			r.VerifyDatabase();
			r.SetDataSource(ds);
			crystalReportViewer1.ReportSource = r;
			}
			catch (Exception ex) {
				MessageBox.Show(ex.Message);
			}
			finally {
				db.Close();
			}


ลองดีบัคดู พอถึง บรรทัดที่ 7 มันก็ไปเข้า exception เลยครับ
แล้วก็ขึ้นว่า โหลดรายงานไม่สำเร็จ ไม่มี error อย่างอื่นบอกเลยครับ

อันนี้เป็น dataset ที่ใช้ต่อกับ CrystalReport1.rpt

ฟฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 17:46:51 By : spirit
 

 

No. 3



โพสกระทู้ ( 49 )
บทความ ( 0 )



สถานะออฟไลน์


Path ที่โหลด Report ผิดครับ
ลองใส่ Path ตรงๆ ดูก่อนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 17:54:48 By : ่ำVC#.Net
 


 

No. 4

Guest


Code (C#)
r.Load("D:/Project/Window/Window/CrystalReport1.rpt");


อ่าครับ ใส่ fullpath เลย รันผ่านครับ ไม่มี error แต่ว่าข้อมูลที๋โชว์ก็ไม่มีอะไรขึ้นเลยเหมือนกันครับ ว่างเปล่า

ba

ในหน้าของ dataset ลอง preview data ดูมันก็ขึ้นนะครับ ข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 18:28:15 By : spirit
 


 

No. 5

Guest


database

อันนี้หน้า crystalreport database Fields ก็ตรงกับในส่วนของ dataset นะครับ

aaa

อันนี้กด main report preview ข้อมูลในหน้านี้้ ไม่ตรงกับในข้อมูลของ dataset นะครับ มันผิดปกติหรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 18:35:04 By : spirit
 


 

No. 6



โพสกระทู้ ( 49 )
บทความ ( 0 )



สถานะออฟไลน์


มันไม่ครงซิครับ มันแค่ preview ให้รู้ว่ารูปแบบมันเป็นประมาณนี้

ลองใส่ Code นี้ครับ ล่างบรรทัดที่ 13 ครับ
ds.Tables[0].TableName = "T_Customer";

ลองดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 22:09:18 By : ่ำVC#.Net
 


 

No. 7



โพสกระทู้ ( 111 )
บทความ ( 0 )



สถานะออฟไลน์


ทำได้ยังครับๆๆ ถ้าได้ โพส บอกด้วยน่ะ ว่าจะขอดู Code ครับ กำลังหัดทำพอดี
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 23:02:08 By : noi014
 


 

No. 8

Guest


ได้ละครับ เอาโค็ด vb จากเพื่อนมาดู

Code (C#)
private void crystalReportViewer1_Load(object sender, EventArgs e) {
			SqlConnection db = new SqlConnection(conn);

			CrystalReport1 rpt = new CrystalReport1(); // ชื่อ crystalrepot1.rpt

			try {
				db.Open();

				string sql;

				sql = "select * from T_Customer";

				SqlCommand cmd = new SqlCommand(sql, db);
				SqlDataAdapter da = new SqlDataAdapter(cmd);
				DataSet ds = new DataSet();
				da.Fill(ds, "Cust");

				rpt.Database.Tables[0].SetDataSource(ds.Tables["Cust"]);

				crystalReportViewer1.ReportSource = rpt;
			}
			catch (Exception ex) {
				MessageBox.Show(ex.Message);
			}
			finally {
				db.Close();
			}
		}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-09 23:23:40 By : spirit
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำการออกรายงาน crystal report แบบง่ายที่สุด พอดีลองทำแล้ว ดึงข้อมูลมาโชว์ไม่ขึ้นเลยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่