Честно говоря, я не совсем уверен, почему ваши видимые строки вообще возвращаются (кроме тех, у которых есть записи, где SLIMID - это буквально значение @SlimuID
, а UNIQJOBID - @JobID
).Действительно ли это код, который вы используете, или какой-то макетный пример?
В любом случае параметры не должны заключаться в кавычки:
SqlCommand^ FinArstiCmd = gcnew SqlCommand("SELECT * FROM ARSTI1 WHERE SLIMID='
@SlimuID ' AND UNIQJOBID=' @JobID ';", con);
Таким образом, SQL-анализатор думает, что вы ищетефактическое значение @SlimuID
столбца SLIMID
.
Правильно:
SqlCommand^ FinArstiCmd = gcnew SqlCommand("SELECT * FROM ARSTI1 WHERE SLIMID=
@SlimuID AND UNIQJOBID=@JobID;", con);
(Еще одна полезная вещь в параметризованных запросах состоит в том, что правильное цитирование - если оно вообще требуется,Подумайте о значениях INT, будет обрабатываться механизмом базы данных.