У меня есть следующий код, который используется для сохранения в базе данных 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, затем СОХРАНИТЬ все. Я также попытался изменить имена переменных в моей программе и имена столбцов в моей базе данных.
Может ли кто-нибудь понять, почему эта ошибка возникает?
он выделяет .EXECUTION NON QUERY(), где будет отображаться ошибка –
Разбейте запрос и проверьте, не изменилось ли сообщение об ошибке. Например. удалите '@ pc' из предложения' VALUES', оставив только 7 значений. –
catid есть только основной ключ от другого стола –