 |
|
เรื่องการ set connecttion ของ crytal report ครับ คือ ปัญหามีอยู่ว่า ผมมี เบส ใน server หลายตัว โดยที่ เว็บเดียว กัน แต่แยกเป็น location ไว้หลายๆๆ location เลือก เบส คนละตัว พอใช้ crytal report แล้วมันเลือกเบสตัวที่เราใช้เทสนะครับ ผมเซต connecttion แล้ว แต่มันเปลียนให้แค่หน้าแรก พอกด event ใน crytal report แล้ว มัน กลับ เรียกใช้ connection ตัวเก่านะครับ คือเข้าใจมั้ยครับถ้าไม่เข้าใจ ถามมาใหม่ได้ครับ
คือผมใช้ connect กับ store ในเบส เลยครับไม่ได้ใส่ในดาต้าเซตไว้ code ที่เขียนไว้ประมาณนี้ครับในการเปลียน connecttion
for (int i = 0; i < reportDocument.DataSourceConnections.Count; i++)
{
reportDocument.DataSourceConnections[i].SetConnection(Utility._serdb, Utility._db, Utility._user, Utility._pwd);
reportDocument.DataSourceConnections[i].SetLogon(Utility._user, Utility._pwd);
}
for (int i = 0; i < reportDocument.Subreports.Count; i++)
{
for (int x = 0; x < reportDocument.Subreports[i].DataSourceConnections.Count; i++)
{
reportDocument.OpenSubreport(reportDocument.Subreports[i].Name).DataSourceConnections[x].SetConnection(Utility._serdb, Utility._db, Utility._user, Utility._pwd);
}
}
CrystalReportViewer1.ReportSource = reportDocument;
CrystalReportViewer1.ParameterFieldInfo = paramFields;
ไม่รู้ว่าต้องทำงัยครับหลายวันและ เอาซะ ทำไม่ถูกเลย รบกวนหน่อยนะครับ
Tag : .NET, Crystal Report, Web (ASP.NET), C#, VS 2008 (.NET 3.x)
|
|
 |
 |
 |
 |
Date :
2010-10-05 17:55:13 |
By :
pacus |
View :
1431 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |