我试图将选择查询的结果显示在gridview中,但我无法让它工作:(。 这是我的表:
cartID userID productID
-------------------------------
001 A111111 file1
002 A111111 fileq
003 A222222 file2
004 A222222 file3
005 A111111 file4
006 A333333 file5
007 A333333 file6
这是查询的结果:
nomProduit prix
---------------------
batata 200
bicyclette 23
kawkaw 2
这是我的查询
SELECT Produits.nomProduit,Produits.prix
FROM [Products].[dbo].[shoppingCart],[Products].[dbo].[Produits]
WHERE produitID=Id and userID = @userID
这是我的aspx代码:
<asp:GridView ID="GridView1" runat="server" DataSourceID="shoppingCartDS" AllowSorting="True">
</asp:GridView>
<asp:SqlDataSource ID="shoppingCartDS" runat="server"
ConnectionString="<%$ ConnectionStrings:ProductsConnString %>" SelectCommand="selectPanier"
SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter Name="userID" Type="String"/>
</SelectParameters>
</asp:SqlDataSource>
这是我的cs代码
protected void Page_Load(object sender, EventArgs e)
{
String strCurrentUserId = User.Identity.GetUserId();
shoppingCartDS.SelectParameters.Add("userid", DbType.Guid, strCurrentUserId.ToString());
}
所以请帮助我们:(
答案 0 :(得分:0)
修改您的查询以返回UserID以及
SELECT Produits.nomProduit,Produits.prix, userID
FROM [Products].[dbo].[shoppingCart],[Products].[dbo].[Produits]
WHERE produitID=Id and userID = @userID
修改GridView以添加绑定的COlumn和DataKeyNames属性
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="userID" DataSourceID="shoppingCartDS">
<Columns>
<asp:BoundField DataField="UserID" HeaderText="UserID" />
<asp:BoundField DataField="nomProdit" HeaderText="nomProdit" />
<asp:BoundField DataField="Prix" HeaderText="Prix" />
</Columns>
</asp:GridView>