Было бы полным злоупотреблением SQL Server реализовать подобный код на сервере. Мой C # немного заржавел, но похоже, что этот код проходит по каждой строке в productsDS1
, сравнивая "Pcode", "Desc" и "Price" с теми, которые введены в текстовое поле.
Надлежащим способом реализации этого является использование хранимой процедуры на SQL Server, которая передает эти три значения и возвращает либо набор записей совпадающих записей (или, возможно, RecordID для использования в отдельном процессе получения) ИЛИ хотя бы для формирования оператора SQL для получения данных (т. Е. "SELECT * FROM productsDS1 where Pcode = '" & txtPcode.Text & "' AND Desc = '" & txtDesc.Text & "' AND Price = " & txtPrice.Text
). Я бы порекомендовал первый метод, поскольку второй подвержен SQL-инъекции.
(Эта методология также была бы более подходящей по отношению к базе данных Access.)