Я думаю, что проблема с этим утверждением состоит в том, что в вашем выражении 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+"'";
OR
2: вы пытаетесь указать IntImageID
в качестве первого значения вставки, а второе значение извлекается из базы данных, и в этом случае это будет выглядеть примерно так:
PropInsert = "INSERT INTO Image_has_Props (Image_ImageID, Props_PropID)
("+IntImageID+", SELECT ImageID, PropID FROM Props
WHERE PropDescription = '"+StrPropDescription+"')";
Я не совсем уверен, правильно ли я написал вторую, поскольку не могу ее протестировать, но, по сути, она подразумевает, что ваша переменная IntImageID отделена от вашей инструкции SELECT, если ее нет в таблице базы данных. *