|
|
|
สร้าง Crystal report ผ่าน dataset ชื่อ myreport.rpt ตามตัวอย่าง อยากทราบ source code ในการเรียกดูครับ |
|
|
|
|
|
|
|
ในตัวอย่างผมก็รันผ่านครับ ว่าแต่ติดอะไรครับ
Code (VB.NET)
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using CrystalDecisions.CrystalReports.Engine;
using System.Data.SqlClient;
public class frmReport
{
private void btnReport_Click(System.Object sender, System.EventArgs e)
{
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
SqlDataAdapter dtAdapter = new SqlDataAdapter();
DataSet ds = new DataSet();
DataTable dt = null;
string strConnString = null;
string strSQL = null;
strConnString = "Server=localhost;UID=sa;PASSWORD=;database=mydatabase;Max Pool Size=400;Connect Timeout=600;";
strSQL = "SELECT * FROM audit WHERE CustomerID = '" + this.txtCustomerID.Text + "' ";
objConn.ConnectionString = strConnString;
var _with1 = objCmd;
_with1.Connection = objConn;
_with1.CommandText = strSQL;
_with1.CommandType = CommandType.Text;
dtAdapter.SelectCommand = objCmd;
dtAdapter.Fill(ds, "myDataTable");
dt = ds.Tables[0];
dtAdapter = null;
objConn.Close();
objConn = null;
ReportDocument rpt = new ReportDocument();
string directory = My.Application.Info.DirectoryPath;
//rpt.Load(directory & "\\myCrystalReport1.rpt")
rpt.Load("C:\\DemoCrystalReport2\\DemoCrystalReport2\\myCrystalReport1.rpt");
rpt.SetDataSource(dt);
this.CrystalReportViewer1.ReportSource = rpt;
this.CrystalReportViewer1.Refresh();
}
}
การสร้าง Crystal Report กับ DataSet หรือ DataTable (VB.NET,C#)
|
|
|
|
|
Date :
2012-11-03 07:53:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มี Error ครับ แต่กลับปรากฏ เหตุการณ์ ดังนี้ครับ
|
|
|
|
|
Date :
2012-11-03 08:44:53 |
By :
nt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไม DataSet ยังติด Password ล่ะครับ
|
|
|
|
|
Date :
2012-11-03 09:46:34 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังหาสาเหตุอยู่ครับ ...มึนตึ้บ...
|
|
|
|
|
Date :
2012-11-03 10:06:09 |
By :
nt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลบ Crystal Report แล้วสร้างใหม่ดูครับ ให้ผ่าน DataSet ตามบทความเลยครับ
|
|
|
|
|
Date :
2012-11-03 10:19:11 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณ ที่ได้กรุณาตอบให้คำปรึกษาครับ เกรงใจท่านอาจารย์มากเลยครับ
หากมี Report.rpt ทีทำข้างนอก จาก database sql-server เดียวกัน จะเอามาเรียกใช้งานในนี้ได้ไหมครับ
เช่นทำจาก Seagate Crystal Report 8.0
ขอบพระคุณครับ
|
|
|
|
|
Date :
2012-11-03 10:55:15 |
By :
noon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าแบบนั้นคุณจะต้องแก้ไข Connection บน Crystal Report ด้วยทุกครั้งครับ
|
|
|
|
|
Date :
2012-11-03 11:16:15 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|