2017-01-19 104 views
1

我有以下用於保存到MySQL數據庫的代碼。當我執行我的代碼,我得到以下錯誤:SQL QUERY未知列<未知列名>在<未知字段列表>中

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來自哪裏。

我試過清潔,然後重新保存。我也嘗試更改我的程序中的變量名稱和數據庫中的列名稱。

任何人都可以看到爲什麼會發生此錯誤?

+0

它突出顯示.EXECUTION NON QUERY()錯誤將顯示在哪裏 –

+0

中斷查詢並查看錯誤消息是否更改。例如。從'VALUES'子句中刪除'@ pc',只剩下7個值。 –

+0

catid從另一個表只有一個主鍵 –

回答

0

並且是!問題是在我的TRIGGER部分..hehehe ..我忘了我的觸發器..

好吧,這就是這樣,我刪除了一列(用戶)在原始表(tblwalkin),然後我沒有修改我的觸發器表..這就是爲什麼錯誤是

'NEW'中的未知列'User'...錯誤中的NEW引用來自觸發器本身的「new.user」,因爲列User已經從原版的。

相關問題