SqlDataBase错误。插入语句不起作用

时间:2016-03-10 17:25:33

标签: sql vb.net insert-into

我实际上遇到了数据库访问的问题。我无法连接到我的SQL数据库。错误是

  

INSERT INTO语句中的语法错误

我已经尝试了一切,但我只是需要帮助。这是我的代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    SqlDataSource1.InsertCommand = "INSERT INTO Information Page (RName, RCountry) VALUES ('" & TextBox1.Text & "', '" & TextBox2.Text & "')"
    Label4.Text = DateTime.Now.ToString("dd MMMM yyyy  h:mm")
End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    TextBox1.Text = " "
    TextBox2.Text = " "
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
    name = TextBox1.Text
    country = TextBox2.Text
    SqlDataSource1.Insert()
    Response.Redirect("http://localhost:49179/WebForm1.aspx")
End Sub

1 个答案:

答案 0 :(得分:1)

由于您已年满12岁,我不会深入探讨为什么需要参数化查询以及如何进行查询。但这就是你自己能看到的东西

INSERT INTO Information Page (RName, RCountry)

让我们看看上面的一块。当你把它作为命令发送到DB时,DB SQL解析器认为......我是DB解析器一分钟:得到"插入" - 好,得到"进入" - 好,得到"信息" - 检查表格或视图 - 未找到 - 错误。

但是,如果你将围绕你的信息页面"用" []" - > [Information Page]。现在编译器将会:得到" ["找到"]" - 在中间获取字符串 - 检查表格或视图 - 好......

一般来说,您可以在表格中添加空格,但使用此功能并不是一个好主意