Использование одного текстового поля для заполнения двух видов сетки - PullRequest
0 голосов
/ 20 октября 2018

У меня есть два вида сетки, которые я хотел отредактировать, посмотрев число CaseID.Один вид сетки представлен в таблице с именем [Case], а другой - [Client].Пользователь может использовать текстовое поле для поиска номера CaseID.Моя проблема в том, что CaseID не является первичным ключом в таблице [Case], поэтому CaseID отсутствует в таблице [Client].Я не могу сделать CaseID первичным ключом, так как не знаю, как компания генерирует число CaseID.Первичным ключом для обоих являются автоматически увеличивающиеся числа, но они не будут видны в сеточном представлении, но все еще будут в запросе SQL.Человек, который хочет отредактировать запись в таблице [Case] или [Client], скорее всего, не узнает первичный ключ / автоматически увеличенное число, поэтому единственный способ найти то, что он ищет, - это набратьв CaseID.

До сих пор я мог заставить представление сетки [Case] ​​работать нормально, так как в этой таблице есть столбец CaseID, но я не могу понять [Client] вид сетки.Я пытаюсь JOIN автоматически увеличивать столбец вида сетки [Client] с видом сетки [Case] на основе CaseID, введенного пользователем в текстовое поле.

Когда я его запускаю,[Case] сеточное представление еще не на странице (что мне не обязательно нравится, но выясню это позже), а [Client] сеточное отображение показывает все записи в таблице (что мне не нужно)но когда они набирают CaseID и нажимают кнопку поиска, отображается сетка [Case] с правильными записями, а сетка [Client] остается прежней.

Вот мой SelectCommand для [Client] gridview (первичным ключом для [Case] таблицы является «CasesID»; не «CaseID» (я тоже не понимаю, почему)):

SelectCommand="SELECT * FROM [Client] AS cl JOIN [Case] AS ca ON cl.ClientCaseID = ca.CasesID WHERE cl.ClientCaseID = ca.CasesID

Я предполагаю, что якак-то я должен вызывать запрос в методе btnSearch_Click, но не уверен, как.Любое руководство или помощь приветствуется.

...