sql server 数据表中英文名称的疑惑,崩溃中侯等高人,该怎么处理

sql server 数据表中英文名称的疑惑,崩溃中侯等高人
用vs2008写了一个vb.net的登录界面,登录按钮的事件处理代码如下:
[code=VB.NET][/code]
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim myConnection As New SqlConnection("Data Source=ZYX-PC;Initial Catalog=tongrentang;Integrated Security=True")
  Dim strSql As String
  strSql = "select user,password from login where user='" & Me.TextBox1.Text & "' and password='" & Me.TextBox2.Text & "'"
  Dim myAdapter As New SqlDataAdapter(strSql, myConnection)
  Dim myDataset As New DataSet
  myAdapter.Fill(myDataset, "users")
  If myDataset.Tables("users").Rows.Count = 0 Then
  MsgBox("用户名或密码错误!")
  Me.TextBox1.Text = ""
  Me.TextBox2.Text = ""
  Me.TextBox1.Focus()
  Else
  Dim f2 As New Form2
  Me.Hide()
  f2.Show()
  End If
  End Sub
问题如下:
(1)验证该模块时,sql Server08数据库中的用户名、密码全都正确,然而登陆时却老是提示“用户名或密码错误”,结果把上面的strSql定义为
strSql = "select 用户名,密码 from 登录 where 用户名='" & Me.TextBox1.Text & "' and 密码='" & Me.TextBox2.Text & "'"后,即把数据库中的字段包括表名由英文全部改为中文后,该模块运行正常。

(2)另外当把数据表中的字段名全都设置为中文,数据表名仍为英文,即login后,当然strSql语句也相应的改了,运行时会在 myAdapter.Fill(myDataset, "users")语句处抛出异常,说“user"附近有语法错误,注意系统提示的不是”users“附近。

注:各位大侠,登录界面应该很容易想象,就是两个标签、两个textbox,一个button,这里不贴了。

------解决方案--------------------
可能是user是关键字了,你不用改成中文的,把sql语句字段加上中括号就好了
strSql = "select [user],[password] from [login] where [user]='" & Me.TextBox1.Text & "' and [password]='" & Me.TextBox2.Text & "'"

或者你的表名称和字段名称不要用关键字,用其他非关键字的英文

------解决方案--------------------
上楼说的很对,user是关键字,表名称和字段名称不能用关键字!