У меня есть два вида сетки, которые я хотел отредактировать, посмотрев число 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
, но не уверен, как.Любое руководство или помощь приветствуется.