我有以下代码用于保存到MySQL数据库。当我执行我的代码时,我收到以下错误:
错误:“新”
中的未知栏“用户”
这是我的代码:
Dim DBconnSTRs As String = conn.connects
Dim DBconns As MySql.Data.MySqlClient.MySqlConnection = New MySql.Data.MySqlClient.MySqlConnection(DBconnSTRs)
DBconns.Open()
Dim sqlcmd As New MySql.Data.MySqlClient.MySqlCommand
Dim sqls As String
sqls = "INSERT INTO tblwalkin(CatalogID,Picture,DateIn,TimeIn,Quarter,Semester,SchoolYear,CompName) VALUES (@catalogid,@pics,@dtein,@tmein,@quart,@sem,@sy,@pc)"
'Try
With sqlcmd
.CommandText = sqls
.Connection = DBconns
.Parameters.AddWithValue("@catalogid", catid)
.Parameters.AddWithValue("@pics", db.ConvertToBytes(PictureBox2))
.Parameters.AddWithValue("@dtein", String.Format("{0}/{1}/{2}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
.Parameters.AddWithValue("@tmein", TimeOfDay)
.Parameters.AddWithValue("@quart", cbQuarter.Text)
.Parameters.AddWithValue("@sem", lblsem.Text)
.Parameters.AddWithValue("@sy", lblSY.Text)
.Parameters.AddWithValue("@pc", "")
.ExecuteNonQuery()
End With
正如您在我的查询中所看到的,USER
列未包含在任何地方,我不知道NEW
来自何处。
我已经尝试过清洁,然后重新安装。我还尝试更改程序中的变量名称和数据库中的列名称。
有人能看出为什么会出现这种错误吗?
答案 0 :(得分:0)
和是!!问题出在我的TRIGGER部分..她......我忘了我的触发器......
这就是这样,我删除了一个列,即ORIGINAL TABLE中的(USER)(tblwalkin)然后我没有修改我的触发表..这就是为什么ERROR是
未知栏'用户'在'新' ......错误中的NEW指的是" new.user"来自触发器本身,因为列用户已从原始列中删除。