我有两个网格视图,希望通过查找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]
([Case]
表的主键是'CasesID';不是'CaseID'(我也不知道为什么)):< / p>
SelectCommand="SELECT * FROM [Client] AS cl JOIN [Case] AS ca ON cl.ClientCaseID = ca.CasesID WHERE cl.ClientCaseID = ca.CasesID
我猜想我应该以{{1}}方法调用查询,但不确定如何调用。任何指导或帮助,表示赞赏。