未处理的异常System.Data.SqlClient.SqlException
我是编程新手,正在Visual Studio 2013中使用SQL和VB进行一个项目。让我困惑的一个错误如下:未处理的异常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
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)结束子