2016-08-22 17 views
0

具有兩個表雙表格合併在單一的GridView在asp.net

login 
id(pk) | username | password 

bookmark 
id  |Name  |image | user_id(fk)). 

在我們需要合併成一個網格view.Here實現我的代碼片段的C#代碼。

上頁面加載填充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(); 
    } 
} 

在設計網頁表單的aspx如果我嵌入其他表構件

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

錯誤發生。

錯誤顯示編譯:

字段或屬性名稱爲「用戶名」是不是 選擇數據源

如何解決它發現了什麼?請幫忙。

+0

您是否綁定頁面加載的gridview?你可以發佈一些更多的ASPX,包括你定義數據源的地方嗎? – Santi

+0

我聞到SQL注入。 – Oluwafemi

+0

是sir tyler roper在頁面加載時綁定gridview –

回答

0

您在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 [email protected]