SQL QUERY <unknown field list> 中的未知列 <unknown column name>
SQL QUERY Unknown column <unknown column name> in <unknown field list>
我有以下用于保存到 MySQL 数据库的代码。当我执行我的代码时,出现以下错误:
ERROR: Unknown column 'User' in 'NEW'
这是我的代码:
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
的来源。
我尝试过清理、重建然后全部保存。我还尝试更改程序中的变量名和数据库中的列名。
谁能看出为什么会出现这个错误?
是的!!问题出在我的 TRIGGER 部分..hehehe..我忘记了我的触发器..
好吧,这是这样的,我在原始 TABLE(tblwalkin) 中删除了一个列,即 (USER) 然后我没有修改我的触发器 table.. 这就是错误的原因
Unknown column 'User' in 'NEW' ...错误中的 NEW 指的是来自触发器本身的 "new.user",因为 User 列已从原始列中删除。
我有以下用于保存到 MySQL 数据库的代码。当我执行我的代码时,出现以下错误:
ERROR: Unknown column 'User' in 'NEW'
这是我的代码:
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
的来源。
我尝试过清理、重建然后全部保存。我还尝试更改程序中的变量名和数据库中的列名。
谁能看出为什么会出现这个错误?
是的!!问题出在我的 TRIGGER 部分..hehehe..我忘记了我的触发器..
好吧,这是这样的,我在原始 TABLE(tblwalkin) 中删除了一个列,即 (USER) 然后我没有修改我的触发器 table.. 这就是错误的原因
Unknown column 'User' in 'NEW' ...错误中的 NEW 指的是来自触发器本身的 "new.user",因为 User 列已从原始列中删除。