Try
con.Open()
sql = "INSERT INTO into Services(Service Name,Service Cost,Description)values('" & txtname.Text & "'," & Val(txtcost.Text) & "," & txtdes.Text & ")"
cmd.Connection = con
cmd.CommandText = Sql
i = cmd.ExecuteNonQuery
If i > 0 Then
MsgBox("New record has been inserted successfully!")
Else
MsgBox("No record has been inserted successfully!")
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
con.Close()
End Try
尝试使用:
sql = "Insert Into Services ([Service Name], [Service Cost], [Description]) Values('" & txtname.Text & "'," & txtcost.Text & ",'" & txtdes.Text & "')"
您必须首先学习如何创建表名和表列,如果在表列中留出空间,则需要在所有查询中使用方括号,而不是空格,为什么不能使用下划线"_";在两个单词之间?
有两种方法可以解决你的问题。
- [服务名称],[服务成本]。。。。给出方括号或
- 服务名称、服务成本。。。。在表设计中,在表列的两个单词之间加下划线,而不需要在所有SQL语句中加方括号
还有一件事,就是在所有SQL语句中始终使用带参数的命令。
从你的名字来看,我认为你现在正在上学,所以开始改变方式。