尝试使用SqlDataAdapter填充DataTable时发生异常

尝试使用SqlDataAdapter填充DataTable时发生异常,sql,sql-server,vb.net,Sql,Sql Server,Vb.net,我试图在VB.NET中创建一个SQL登录表单,但它并没有真正工作,表单正在加载,但当我单击“登录”时,它只是崩溃了,出现了一个异常。有人能告诉我怎么解决这个问题吗 代码: 导入System.Data.SqlClient 公开课表格1 私有子BTN\u登录\u单击(发件人作为对象,e作为事件参数)处理BTN\u登录。单击 Dim连接作为新的SqlConnection(“服务器=(localdb)\MSSQLLocalDB;数据库=TestDB;集成安全性=true”) Dim命令作为新的SqlCo

我试图在VB.NET中创建一个SQL登录表单,但它并没有真正工作,表单正在加载,但当我单击“登录”时,它只是崩溃了,出现了一个异常。有人能告诉我怎么解决这个问题吗

代码:

导入System.Data.SqlClient
公开课表格1
私有子BTN\u登录\u单击(发件人作为对象,e作为事件参数)处理BTN\u登录。单击
Dim连接作为新的SqlConnection(“服务器=(localdb)\MSSQLLocalDB;数据库=TestDB;集成安全性=true”)
Dim命令作为新的SqlCommand(“从表中选择*,其中用户名=@Username和密码=@Password”,连接)
Dim reg作为新的SqlCommand(“插入表(用户名、密码)值(@username、@password)”)
command.Parameters.Add(“@username”,SqlDbType.VarChar).Value=TextBoxUsername.Text
command.Parameters.Add(“@password”,SqlDbType.VarChar).Value=TextBoxPassword.Text
Dim适配器作为新的SqlDataAdapter(命令)
Dim数据作为新数据表()
adapter.Fill(数据)
adapter.Dispose()
如果data.Rows.Count()。表的名称真的是
?这是一个保留关键字。如果它是你应该考虑改变它的名字。但如果必须使用此名称,则需要将其嵌入方形背景中:

Dim command As New SqlCommand("SELECT * FROM [Table] where Username = @username and Password = @password", connection)
异常声明:“关键字表附近的语法不正确”。表的名称真的是
?这是一个保留关键字。如果它是你应该考虑改变它的名字。但如果必须使用此名称,则需要将其嵌入方形背景中:

Dim command As New SqlCommand("SELECT * FROM [Table] where Username = @username and Password = @password", connection)

什么异常??点击异常。与您的问题无关,您不应该存储普通密码,您应该散列它们,查找(不要忘记盐和胡椒)您的表名为table?我希望这只是一个例子?这个错误意味着SQL本身有问题…什么异常?单击异常。与您的问题无关,您不应该存储普通密码,您应该散列它们,查找它(不要忘记盐和胡椒)。您的表名为table?我希望这只是一个例子?这个错误意味着SQL本身有问题……是的,这就是问题所在。登录确实需要很长时间,但是谢谢!是的,这就是问题所在。登录确实需要很长时间,但是谢谢!