我实际上遇到了数据库访问的问题。我无法连接到我的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
答案 0 :(得分:1)
由于您已年满12岁,我不会深入探讨为什么需要参数化查询以及如何进行查询。但这就是你自己能看到的东西
INSERT INTO Information Page (RName, RCountry)
让我们看看上面的一块。当你把它作为命令发送到DB时,DB SQL解析器认为......我是DB解析器一分钟:得到"插入" - 好,得到"进入" - 好,得到"信息" - 检查表格或视图 - 未找到 - 错误。
但是,如果你将围绕你的信息页面"用" []" - > [Information Page]
。现在编译器将会:得到" ["找到"]" - 在中间获取字符串 - 检查表格或视图 - 好......
一般来说,您可以在表格中添加空格,但使用此功能并不是一个好主意