未处理的异常System.Data.SqlClient.SqlException

未处理的异常System.Data.SqlClient.SqlException,sql,vb.net,Sql,Vb.net,我是编程新手,正在Visual Studio 2013中使用SQL和VB进行一个项目。让我困惑的一个错误如下: Imports System.Data Imports System.Data.SqlClient 此错误发生在以下行: da.Fill(ds) 在附加信息下,包含以下信息: 其他信息:无效的对象名称“投诉” 我确实有一张名为“投诉”的表格,我遗漏了什么?谢谢你能提供的任何帮助!请查找以下代码: Public Class DButil Public cs As String

我是编程新手,正在Visual Studio 2013中使用SQL和VB进行一个项目。让我困惑的一个错误如下:

Imports System.Data
Imports System.Data.SqlClient
此错误发生在以下行:

da.Fill(ds)
在附加信息下,包含以下信息:

其他信息:无效的对象名称“投诉”

我确实有一张名为“投诉”的
表格
,我遗漏了什么?谢谢你能提供的任何帮助!请查找以下代码:

Public Class DButil
    Public cs As String

    Public Function GetDataView(ByVal sql As String) As DataView
        Dim ds As New DataSet
        Dim da As New SqlDataAdapter(sql, cs)

        da.Fill(ds)

        Dim dv As New DataView(ds.Tables(0))
        Return dv
    End Function

    Public Sub New()
        Dim strPath As String = Replace(System.AppDomain.CurrentDomain.BaseDirectory, "bin\debug", "cms.mdf")
        cs = "Data Source=(LocalDB)\v11.0;"
        cs += "AttachDbFilename='C:\Users\Sean\Documents\Visual Studio 2013\Projects\349591\349591\cms.mdf';Integrated Security=True"
        cs += "Integrated Security=True;Connect Timeout=30"
    End Sub

End Class
根据你的评论

Private Sub LoadGrid() 
    Dim sql As String sql = "SELECT Table.ComplaintID, Complaint.OpenDate, Status.StatusTitle, " 
    sql += "Table.Location, Table.Description FROM Table " 
    sql += " INNER JOIN Status ON Table.StatusID = Status.StatusID ORDER BY Table.OpenDate DESC"
    grdComplaints.DataSource = DB.GetDataView(sql) 
End Sub 
您使用名为
Complaint
的表中名为
OpenDate
的字段,但此表未列在sql语句的
JOIN
子句中。您需要在
JOIN
子句中指定此表(或从
SELECT
columns列表中删除该列)

给定实际字段名,您可能需要设置
Table.OpenDate
Complaint.OpenDate

Dim sql As String sql = "SELECT Table.ComplaintID, Complaint.OpenDate, Status.StatusTitle, " 
sql += "Table.Location, Table.Description FROM Table " 
sql += "INNER JOIN Status ON Table.StatusID = Status.StatusID "
sql += "INNER JOIN Complaint ON Table.OpenDate = Complaint.OpenDate " 
sql += "ORDER BY Table.OpenDate DESC"

“我有一张名为“投诉”的表格-?”?它引用了一个名为Complaints的表…变量'sql'中有什么?问题在于作为DataAdapter的sql命令传递的字符串中。显示字符串(sql)谢谢各位的回复。以下是sql变量的代码:Private Sub LoadGrid()Dim sql As String sql=“SELECT Table.ComplaintID,Complaint.OpenDate,Status.StatusTitle,”sql+=”Table.Location,Table.Description,来自表“sql+=”表上的内部联接状态。StatusID=Status.StatusID按表排序。OpenDate DESC”grdcompaints.DataSource=DB.GetDataView(sql)结束子