shaghayeghnab
سه شنبه 05 تیر 1386, 09:03 صبح
سلام
من به یه مساله برخورد کردم
یه سری گزارش با کریستال دات نت نوشتم که همه جوره کار می کنه و مشکلی نداره,ولی با تغییر سال مالی و تغییر نام دیتابیس به مشکل برخورده یعنی قبلا که به مثلا db85 وصل می شد و توی SqlQuery پشت خود کریستال به صورت ثابت نام db85 می آمد ,مشکل نداشت ولی حالا برای اتصال به db86 به مشکل برخورده.
برای تعریف دیتابیس داینامیک براش همه کار کردم و چند جور کد رو امتحان کردم ,نام دیتابیس داینامیک فرستاده می شه ولی انگار نه انگار:عصبانی++: وقتی Query پشتشو می بینی باز همون دیتابیس قدیمیه!
دونوع از کدهایی که استفاده کردم رو پیست می کنم :
Dim str As String
Dim logOnInfo As New CrystalDecisions.Shared.TableLogOnInfo
Dim i As Integer
For i = 0 To rpt.Database.Tables.Count - 1
logOnInfo.ConnectionInfo.DatabaseName = _Database
logOnInfo.ConnectionInfo.ServerName = _Server
str = Me.rptBimehDarman1.Database.Tables(i).Name
logOnInfo.ConnectionInfo.UserID = strUID
logOnInfo.ConnectionInfo.Password = IIf(strPWD = "", "", strPWD)
rptBimehDarman1.Database.Tables.Item(i).ApplyLogOn Info(logOnInfo)
Next i
و یکی دیگه
Dim mytablelogoninfos As New CrystalDecisions.Shared.TableLogOnInfos
Dim mytablelogoninfo As New CrystalDecisions.Shared.TableLogOnInfo
Dim myconnectioninfo As New CrystalDecisions.Shared.ConnectionInfo
With myconnectioninfo
.UserID = strUID
.ServerName = _Server
.Password = strPWD
.DatabaseName = _Database
End With
mytablelogoninfo.TableName = "PAYReportTakalifDarman;1"
With mytablelogoninfo.ConnectionInfo
.UserID = strUID
.Password = strPWD
.ServerName = _Server
.DatabaseName = _Database
End With
mytablelogoninfo.ConnectionInfo = myconnectioninfo
mytablelogoninfos.Add(mytablelogoninfo)
CrystalReportViewer1.LogOnInfo = mytablelogoninfos
به نظرتون راهی هست ؟
یا SqlQuery
read onlyاست؟
توی سرچهایی که کردم به یه کامپوننتی به نام
Crystal report Control
برخوردم که توی دات نت کار نکرد و البته Prpperty
SqlQuery
داشت
خیلی خیلی ممنون می شم اگه کمکم کنین
:لبخندساده:
من به یه مساله برخورد کردم
یه سری گزارش با کریستال دات نت نوشتم که همه جوره کار می کنه و مشکلی نداره,ولی با تغییر سال مالی و تغییر نام دیتابیس به مشکل برخورده یعنی قبلا که به مثلا db85 وصل می شد و توی SqlQuery پشت خود کریستال به صورت ثابت نام db85 می آمد ,مشکل نداشت ولی حالا برای اتصال به db86 به مشکل برخورده.
برای تعریف دیتابیس داینامیک براش همه کار کردم و چند جور کد رو امتحان کردم ,نام دیتابیس داینامیک فرستاده می شه ولی انگار نه انگار:عصبانی++: وقتی Query پشتشو می بینی باز همون دیتابیس قدیمیه!
دونوع از کدهایی که استفاده کردم رو پیست می کنم :
Dim str As String
Dim logOnInfo As New CrystalDecisions.Shared.TableLogOnInfo
Dim i As Integer
For i = 0 To rpt.Database.Tables.Count - 1
logOnInfo.ConnectionInfo.DatabaseName = _Database
logOnInfo.ConnectionInfo.ServerName = _Server
str = Me.rptBimehDarman1.Database.Tables(i).Name
logOnInfo.ConnectionInfo.UserID = strUID
logOnInfo.ConnectionInfo.Password = IIf(strPWD = "", "", strPWD)
rptBimehDarman1.Database.Tables.Item(i).ApplyLogOn Info(logOnInfo)
Next i
و یکی دیگه
Dim mytablelogoninfos As New CrystalDecisions.Shared.TableLogOnInfos
Dim mytablelogoninfo As New CrystalDecisions.Shared.TableLogOnInfo
Dim myconnectioninfo As New CrystalDecisions.Shared.ConnectionInfo
With myconnectioninfo
.UserID = strUID
.ServerName = _Server
.Password = strPWD
.DatabaseName = _Database
End With
mytablelogoninfo.TableName = "PAYReportTakalifDarman;1"
With mytablelogoninfo.ConnectionInfo
.UserID = strUID
.Password = strPWD
.ServerName = _Server
.DatabaseName = _Database
End With
mytablelogoninfo.ConnectionInfo = myconnectioninfo
mytablelogoninfos.Add(mytablelogoninfo)
CrystalReportViewer1.LogOnInfo = mytablelogoninfos
به نظرتون راهی هست ؟
یا SqlQuery
read onlyاست؟
توی سرچهایی که کردم به یه کامپوننتی به نام
Crystal report Control
برخوردم که توی دات نت کار نکرد و البته Prpperty
SqlQuery
داشت
خیلی خیلی ممنون می شم اگه کمکم کنین
:لبخندساده: