Dim sqlstr As String = "INSERT INTO 项目清单(项目编号, 项目名称, 委托编号, 建设单位, 项目属性, 成果分类, 成果阶段, 成果完成人) VALUES(" & Convert.ToInt32(addbianhao.Text) & ",'" & addmingcheng.Text & "','" & addweituo.Text & "','" & addjianshe.Text & "','" & addhangye.SelectedValue.ToString & "','" & addfenlei.SelectedValue.ToString & "','" & addjieduan.SelectedValue.ToString & "','" & addfuzeren.SelectedValue.ToString & "')"
Dim cmd As New OleDbCommand(sqlstr, conn)
conn.Open()
Response.Write(sqlstr)
Dim i As Integer = cmd.ExecuteNonQuery()
If i > 0 Then
Response.Write("成功插入")
End If
conn.Close()
就因为这段代码,搞得好几天都没有解决掉,一直报{"INSERT INTO 语句的语法错误。"}
然后就是一个字段一个字段检查,字段语句都没问题。
然后又在纯SQL里检查,还是出问题。
然后又一个字段一个字段删除。
最后检查出来,竟然是一个括号写成了中文字符values (),太TM坑人了。
本来这个功能应该是一天就能完成的,结果搞了好几天把痔疮都搞出来,竟然因为一个字符。。。。。。