如何使用三个不同的 Access 表显示值
本文关键字:Access 显示 三个 何使用 | 更新日期: 2023-09-27 18:34:25
OleDbDataAdapter dt = new OleDbDataAdapter("select UserName from UserInfo where User_ID = (select User_ID from Groupmem_info where Group_ID=(select Group_Member_ID from GroupInfo where Group_ID ='" + grp.Text + "'", con);
我们可以在我需要显示三个链接表中的用户名的情况下在访问中使用这种代码吗?组和用户的相互 ID 将位于组成员信息表中。
请建议如何检索用户名,我想在datagridview
中显示所有用户名。
更有效的
方法是将 SQL 语句更改为内部连接,并使用参数化查询来避免 SQL 注入攻击:
OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbCommand command;
// Create the SelectCommand.
command = new OleDbCommand("select UserName from UserInfo ui join Groupmem_info gi on ui.User_ID =ui.User_ID where gi.Group_ID = ? ", con);
command.Parameters.Add("GroupID", OleDbType.Integer);//assuming it's an integer
adapter.SelectCommand = command;
现在,您可以在OleDbDataAdapter
上调用Fill
,并将网格的 DataSource
属性设置为您填写的任何表:
youGrid.DataSource=yourDataTable;