vb.net - 带有 vb.net 2016 和 MSAccess 的 Reportviewer
问题描述
我正在为班级做一个项目。我正在使用 reportviewer 从名为 Fitnesscompanydb.accdb 的数据连接中提取数据。它现在一直抛出这个错误。
System.Data.SqlClient.SqlException:'建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)'
Public Class frmSignupReportQuery
Private Sub frmSignupReportQuery_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim startingdate As String = frmSignupReport.SignupDateStart.Text
Dim endingdate As String = frmSignupReport.SignupDateEnd.Text
Dim strConnectionString As String = "Data Source=(local)" '; Initial
Catalog=fitnessCompanyDB.accdb; "
Dim ds As New DataSet()
Dim da As New SqlDataAdapter()
Dim cmd As New SqlCommand("SELECT * FROM Memberbase WHERE
Memberbase.Signupdate = BETWEEN #" & startingdate & "# and #" & endingdate &
"#")
cmd.CommandType = CommandType.Text
cmd.Connection = New SqlConnection(strConnectionString)
da.SelectCommand = cmd
da.Fill(ds, "DataSet1")
Dim rds As New ReportDataSource("DataSet1", ds.Tables(0))
Me.ReportViewer1.LocalReport.ReportPath = "@\SignupReport.rdlc"
Me.ReportViewer1.LocalReport.DataSources.Clear()
Me.ReportViewer1.LocalReport.DataSources.Add(rds)
Me.ReportViewer1.RefreshReport()
End Sub
End Class
我知道它可能会抛出此错误,因为它找不到文件,因为它没有正确命名。如何添加正确的文件位置以便它可以找到它?
解决方案
推荐阅读
- swift - 有没有办法将所有调用转发到另一个对象而不是 SWIFT 中的原始对象
- c - 如何释放在双指针结构上分配的内存
- python - 如何使用 Python 在 VoltDB 中进行快速批量插入
- python - 为什么我在尝试从网站收集价格时收到非类型错误?
- spring - 使用 Spring webflux 以服务器发送事件的方式从 Kafka 构建反应式 API 服务器消息
- powershell - 比较两个 CSV 文件并使用不匹配的值创建一个新文件
- django - 为什么即使数据保存在数据库中,django 中的 obj.save() 也会返回“none”
- javascript - 正则表达式解析 odata 查询
- php - Postgres - 是否可以将 search_path 设置为多个模式?
- vue.js - Vue好表添加类到活动行