一个中文字符留下的血案:中英文字符千万不能混啊

        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坑人了。

本来这个功能应该是一天就能完成的,结果搞了好几天把痔疮都搞出来,竟然因为一个字符。。。。。。

猜你喜欢

转载自blog.csdn.net/helixsky/article/details/80589102