1

以下の .aspx ファイルに GridView があります。

 <asp:GridView ID="grdScopeList" runat="server">
    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <asp:CheckBox ID="ScopeChk" runat="server" Checked=false />
    </ItemTemplate>
    </asp:TemplateField>
    <asp:BoundField DataField="sync_scope_name"  Visible=true />
    </Columns>
    </asp:GridView>

GridView を割り当てるために Dataset/DataTable を使用しています。以下は、PageLoad イベントで使用されるコード スニペットです。

string scopecomm="select sync_scope_name from Sync.scope_info";
DataSet ds_scope = new DataSet();
ds_scope = GetData(scopecomm, remoteconn);   grdScopeList.DataSource = ds_scope;
grdScopeList.DataBind();

しかし、列 sync_scope_nameを 2 回取得しています。Dataset の列 sync_scope_name を BoundField にバインドできます。1だけ表示する必要があります。

よろしく、

サチン・K

4

2 に答える 2

1

ほとんどの場合、クエリが重複を返しています。

これを破棄するには、データベースに対してクエリを手動で実行します。

クエリが重複を返す必要があり、それらを一度だけ表示したい場合は、クエリグループ化する必要があります

select sync_scope_name 
from Sync.scope_info
group by sync_scope_name 

またはdistinctキーワードを使用します

select distinct sync_scope_name from Sync.scope_info
于 2012-07-23T11:41:24.993 に答える
1

GridView に AutoGenerateColumns="false" を追加しました。

于 2012-07-24T05:45:53.260 に答える