SQL QUERY未知列<unknown column =“”name =“”> in <unknown field =“”list =“”>

时间:2017-01-19 14:03:43

标签: mysql .net vb.net columnname

我有以下代码用于保存到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来自何处。

我已经尝试过清洁,然后重新安装。我还尝试更改程序中的变量名称和数据库中的列名称。

有人能看出为什么会出现这种错误吗?

1 个答案:

答案 0 :(得分:0)

和是!!问题出在我的TRIGGER部分..她......我忘了我的触发器......

这就是这样,我删除了一个列,即ORIGINAL TABLE中的(USER)(tblwalkin)然后我没有修改我的触发表..这就是为什么ERROR是

未知栏&#39;用户&#39;在&#39;新&#39; ......错误中的NEW指的是&#34; new.user&#34;来自触发器本身,因为列用户已从原始列中删除。