水晶报表问题,高分相送~~~~~~~~100分

heiguangbao 2003-06-26 09:32:07
大家好,我现在做了一个网站,在水晶报表中出了问题,请大家帮忙
问题是这样的:
我用强类型定义的水晶报表,同时在WEB.CONFIG中设置了他的数据库路径,通过
程序调用这个路径
可是,现在出现一个问题,就是更改web.config中的数据库,报表的数据没有任何变化,是不是web.config中的路径对报表没有影响呀。
web.config中的原代码是这样的:
<add key="ConnectionDatabaseString" value="Server=APJ007;uid=sa;pwd=;database=SHODATA"/>
水晶报表中的原代码是这样的:
Dim irow As Integer
Dim sPassword As String, sServer As String, sUid As String, sDatabase As String, sConnection As String
Dim clsConnectionInfo As New cConnectionInfo()

sConnection = ConfigurationSettings.AppSettings.Item("ConnectionDatabaseString")
If sConnection.Trim <> "" Then
With clsConnectionInfo
.ConnectionString = sConnection
.resolveConnectionStr()
sPassword = .Password
sServer = .ServerName
sDatabase = .DabaBaseName
sUid = .UID
clsConnectionInfo = Nothing
End With

Else
clsConnectionInfo = Nothing
Exit Sub
End If
'define the parameter about Criticalreport
Dim paramFields As New ParameterFields()
Dim paramField As New ParameterField()
Dim discreteVal As New ParameterDiscreteValue()
paramField.ParameterFieldName = "@category"
discreteVal.Value = Request.QueryString("Category")
paramField.CurrentValues.Add(discreteVal)
paramFields.Add(paramField)
'bind Criticalreport at crystalCritical
Dim Criticalreport As New CachedCritical_Essential()
'Instanziamo la classe e creiamo un nuovo oggetto
Dim credentials As New TableLogOnInfo()


'Completiamo le proprietà con i nostri parametri per l'accesso a SQL
credentials.ConnectionInfo.DatabaseName = sDatabase
credentials.ConnectionInfo.UserID = sUid
credentials.ConnectionInfo.Password = sPassword
credentials.ConnectionInfo.ServerName = sServer

'Aggiungiamo le credenziali al Report Viewer
crystalCritical.LogOnInfo.Add(credentials)
crystalCritical.ParameterFieldInfo = paramFields
crystalCritical.ReportSource = Criticalreport
crystalCritical.DisplayGroupTree = False
crystalCritical.DataBind()

我在做水晶报表时,是直接规定了一个数据库的,现在我想通过web.config中
设定,随时改变路径,请大家帮帮忙!!
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
树猫 2003-06-27
  • 打赏
  • 举报
回复
</configuration>
<appSettings>
<add key="strConn" value="server=SUN-FREE;database=Realty;uid=sa;pwd=54321;Max Pool Size=20"/>
</appSettings>

</configuration>

string strConn = System.Configuration.ConfigurationSettings.AppSettings"strConn"];

SqlConnection conn = new SqlConnection(strConn);
cgsw12345 2003-06-26
  • 打赏
  • 举报
回复
帮你UP一下!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧