两个表合并在一个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"的字段或属性选择的数据源
如何解决?请帮助。
您在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