两个表合并在一个gridview在asp.net

本文关键字:net gridview asp 一个 合并 两个 | 更新日期: 2023-09-27 18:03:41

有两个表

login
id(pk) | username | password 
bookmark
id     |Name      |image    | user_id(fk) ).
在c#代码中,我们需要合并到一个网格视图中。下面是我实现的代码片段。

on pageload fill gridview

 public void binggrid(){
    using (sqlconnection con =new sql connection (constring){
    cmd.commandText="select b.id,b.Name,b.Image,l.username from bookmark inner join login l on b.user_id=l.id where l.id='" +login.id+"';
    cmd.connection=con;
    con.open();
    gridview.datasource=cmd.ExecuteReader();
    gridview.DataBind();
    con.close();
     }
 } 

在设计webform aspx

   <asp:BoundField DataField="username" HeaderText="username"/>

插入其他表成员会出现错误。

Error show compiler:

在目录上找不到名为"username"的字段或属性选择的数据源

如何解决?请帮助。

两个表合并在一个gridview在asp.net

您在sql查询中bookmark table之后错过了b。同时使用parametrized sql query来避免sql injection

select b.id,b.Name,b.Image,l.username from bookmark b inner join login l on b.user_id=l.id where l.id=@LoginId