Ваша строка SQL содержит:
INSERT INTO [tb_dies] ([TOOL_ID], [DESCRIPTION], [RACK], [COLUMN], [COMMENTS])
VALUES (-1,temp,temp,12,temp,temp)
Что не является допустимым SQL - сейчас сервер баз данных будет рассматривать эти вхождения temp
как имя переменной или столбца;temp
, вероятно, должен быть в единичных апострофах (что означает "строка"), например:
INSERT INTO [tb_dies] ([TOOL_ID], [DESCRIPTION], [RACK], [COLUMN], [COMMENTS])
VALUES (-1,'temp','temp',12,'temp','temp')
Следовательно, вы, вероятно, хотите, чтобы ваш VB был:
tempStr = "'test'"
PS;Будучи MS Access, есть шанс, что стандартный SQL не будет работать, и что одиночные апострофы не используются для строк.Если это двойные кавычки "
для обозначения строки в доступе, вы будете смотреть на VBlike:
tempStr = """test"""
Комментаторы делают правильные точки;вам не следует использовать конкатенацию строк для построения SQL-запросов. Стоит прочитать http://bobby -tables.com прямо сейчас, чтобы получить некоторую справочную информацию о том, почему это плохо, и тогда вы будетелучше подготовлены к тому, чтобы вступить на путь разработки программного обеспечения, который позволяет избежать написания программного обеспечения, подверженного этой конкретной (и распространенной) форме взлома