2016-11-15 8 views
0

グリッドビューへのデータバインディング中に何も取得できません。誰も助けることができますか?データベースからグリッドビューにデータを取得しません

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="1000px" AllowPaging="True" PageSize="8" `CssClass="Grid" AlternatingRowStyle-CssClass="alt" PagerStyle-CssClass="pgr"> 
    <AlternatingRowStyle CssClass="alt"></AlternatingRowStyle> 
    <PagerStyle CssClass="pgr"></PagerStyle> 
</asp:GridView> 

C#

SqlCommand cmd1 = new SqlCommand("SELECT cars.carid, cars.make, cars.model, cars.condition, cars.amount, img.img FROM cars INNER JOIN img ON cars.carid = img.imgid where model = '" + mod + "' and make = '" + mak + "' and variant = '" + var + "' and color = '" + col + "' and condition = '" + cond + "'",con); 
SqlDataAdapter sda1 = new SqlDataAdapter(cmd1); 
DataTable dt = new DataTable(); 

sda1.Fill(dt); 
GridView1.DataSource = dt; 
GridView1.DataBind(); 
+1

は間違いがありますか? dtにデータが表示されますか? – Sajeetharan

+0

エラーはありません..空白のページにはまだ何も表示されていない – Samsam

答えて

0

設定AutoGenerateColumns="True"そうしないと、列とのバインディングを定義する必要があります。

MSDNのマニュアルの詳細を読むDataGridView.AutoGenerateColumns Property

+0

が表示されます – Samsam

+0

あなたのsqlを「SELECT cars.carid、cars.make、cars.model、cars.condition、cars.amount、img.img」という名前に変更しましたINNER JOIN img ON cars.carid = img.imgid "実行して出力を確認してください – Damith

+0

ああ、今すぐ出力を取得します.. – Samsam

関連する問題