首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net无法访问sql server2005 运行时出现sql错误

2012-03-26 
vb.net无法访问sql server2005运行时出现sql异常debug框内的内容:sqlexception was unhandledIncorrect sy

vb.net无法访问sql server2005 运行时出现sql异常
debug框内的内容:
sqlexception was unhandled
Incorrect syntax near 'titles'.
提示框出现在这句:objDataAdapter.Fill(objDataSet, "authors")
有哪位大侠指点一下,我这是哪里出错了呢,代码是例题中的

下面是我的窗口的代码
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
  Dim objConnection As New SqlConnection _
  ("server=CXC01PC08ALLEN\WINCC;database=Pubs;user id=sa;password=123456") '我不知道怎么设置用户权限,这个用户用的是已有的用户,密码是我重新设置的,在连接语句objConnection.Open(),没有提示错误
  Dim objDataAdapter As New SqlDataAdapter()
  Dim objDataSet As New DataSet()

  Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  objDataAdapter.SelectCommand = New SqlCommand()
  objDataAdapter.SelectCommand.Connection = objConnection
  objDataAdapter.SelectCommand.CommandText = _
  "SELECT au_lname, au_fname, title, price " & _
  "FROM authors " & _
  "JOIN titleauthor ON authors.au_id=titleauthor.au_id" & _
  "JOIN titles ON titleauthor.title_id = titles.title_id" & _
  "ORDER BY au_lname,au_fname"
  objDataAdapter.SelectCommand.CommandType = CommandType.Text

  objConnection.Open()
  objDataAdapter.Fill(objDataSet, "authors")  
  objConnection.Close()
  grdAuthorTitles.AutoGenerateColumns = True
  grdAuthorTitles.DataSource = objDataSet
  grdAuthorTitles.DataMember = "authors"

  objDataAdapter = Nothing
  objConnection = Nothing
  End Sub
End Class

[解决办法]
titles.title_id跟order by之间也少了个空格

热点排行