Я думаю, что проблема с этим утверждением является то, что у вас есть в вашем SQL заявление в SELECT 1
, когда это не имя столбца в таблице, а также между ними заявлений INSERT
и SELECT
,
, как другие люди на здесь уже упоминали ,
Я не совсем уверен в цели вашей переменной IntImageID
в этом контексте, но я предполагаю, что вы пытаетесь сделать одну из двух вещей.
1: Вы пытаетесь получить ImageID из таблицы, которая представляет собой столбец, в этом случае, вы бы желая что-то вроде:
PropInsert = "INSERT INTO Image_has_Props (Image_ImageID, Props_PropID)
SELECT ImageID, PropID FROM Props
WHERE PropDescription = '"+StrPropDescription+"'";
ИЛИ
2: Вы пытаетесь поставить IntImageID
первое значение вставки, а второе значение извлекается из базы данных, в этом случае, это было бы что-то вроде следующего:
PropInsert = "INSERT INTO Image_has_Props (Image_ImageID, Props_PropID)
("+IntImageID+", SELECT ImageID, PropID FROM Props
WHERE PropDescription = '"+StrPropDescription+"')";
Я на самом деле не совсем уверен, если я правильно написал второй, так как я не могу его протестировать, но в основном это связано с тем, что ваша переменная IntImageID отдельно от вашего оператора SELECT, если она не находится в таблице базы данных.
Присмотритесь к 'StrPropDescription'.Заканчивается ли оно '' '? –
Эта окончательная «дополнительная» цитата выглядит как закрывающая цитата, открытая в начале инструкции SELECT в сообщении об ошибке для меня. –
@MattGibson Хорошее место! Просто означает, что сейчас что-то не так! Спасибо хоть! – Peddler