2017-01-19 3 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.

Я попытался ЧИСТИТЬ, REBUILD, затем СОХРАНИТЬ все. Я также попытался изменить имена переменных в моей программе и имена столбцов в моей базе данных.

Может ли кто-нибудь понять, почему эта ошибка возникает?

+0

он выделяет .EXECUTION NON QUERY(), где будет отображаться ошибка –

+0

Разбейте запрос и проверьте, не изменилось ли сообщение об ошибке. Например. удалите '@ pc' из предложения' VALUES', оставив только 7 значений. –

+0

catid есть только основной ключ от другого стола –

ответ

0

И ДА !! проблема в моей части TRIGGER .. он ... Я забыл о моем спуске.

Хорошо, что так происходит, я удалил столбец, а именно (USER) в ОРИГИНАЛЬНОЙ ТАБЛИЦЕ (tblwalkin), тогда я не изменял мой триггерный стол. Вот почему ERROR

Неизвестный столбец «Пользователь» в «NEW» ... NEW от ошибки относится к «new.user» из самого триггера, потому что столбец Пользователь уже удален из оригинал.