2016-04-17 5 views
0
<asp:Panel ID = "Panel1" runat="server" ScrollBars="Auto"> 
    <asp:GridView ID = "GridView2" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataSourceID="SqlDataSourceDelete" DataKeyNames="IvrDataid,dayid,menudataid"> 
     <Columns> 
      <asp:BoundField DataField = "IvrDataid" HeaderText="IvrDataid" InsertVisible="False" ReadOnly="True" SortExpression="IvrDataid" /> 
      <asp:BoundField DataField = "ivrName" HeaderText="ivrName" SortExpression="ivrName" /> 
      <asp:BoundField DataField = "loginid" HeaderText="loginid" SortExpression="loginid" /> 
      <asp:BoundField DataField = "countrycode" HeaderText="countrycode" SortExpression="countrycode" /> 
      <asp:BoundField DataField = "greetingtext" HeaderText="greetingtext" SortExpression="greetingtext" /> 
      <asp:BoundField DataField = "contactnumber" HeaderText="contactnumber" SortExpression="contactnumber" /> 
      <asp:BoundField DataField = "starttime" HeaderText="starttime" SortExpression="starttime" /> 
      <asp:BoundField DataField = "endtime" HeaderText="endtime" SortExpression="endtime" /> 
       <asp:BoundField DataField = "loginid1" HeaderText="loginid1" SortExpression="loginid1" /> 
      <asp:BoundField DataField = "ivrName1" HeaderText="ivrName1" SortExpression="ivrName1" /> 
      <asp:BoundField DataField = "dayy" HeaderText="dayy" SortExpression="dayy" /> 
      <asp:BoundField DataField = "ivrNumber" HeaderText="ivrNumber" SortExpression="ivrNumber" /> 
       <asp:BoundField DataField = "mainMenuNum" HeaderText="mainMenuNum" SortExpression="mainMenuNum" /> 
      <asp:BoundField DataField = "mainMenuText" HeaderText="mainMenuText" SortExpression="mainMenuText" /> 
     </Columns>               
    </asp:GridView> 
    <asp:SqlDataSource ID = "SqlDataSourceDelete" runat="server" ConnectionString="<%$ ConnectionStrings:IvrContext %>" 
     SelectCommand=" SELECT * FROM IvrDatas INNER JOIN menudatas ON 
     IvrDatas.ivrName = menudatas.ivrName AND IvrDatas.loginid = menudatas.loginid 
    INNER JOIN days ON 
     IvrDatas.loginid = days.loginid AND IvrDatas.ivrName = days.ivrName 
       where IvrDatas.loginid = @lemail "> 
     <SelectParameters> 
     <asp:QueryStringParameter Name = "lemail" QueryStringField= "lemail" Type= "String" /> 
     </ SelectParameters > 
    </ asp:SqlDataSource> 
</asp:Panel> 

行の重複を取得しています私は、GridViewコントロールに参加使って3つのテーブルをマージしたいが、問題は、私はovere 3つの表から6行を取得する必要がありますように私は、行の重複を取得していますということですすべての参加後に私はより多くの行を得ています私はjoingによって3つのテーブルをマージしたいが、私は

答えて

0

多対1の関係がある場合、一般に結合は複数の行を作成します。ユースケースに合わせて、通常はGROUPとサブクエリを使用して処理する必要があります。しかし、あなたはテーブルの1つからデータを表示しているように見えるので、おそらく簡単な方法を取ってDISTINCTを使用することができます。

0

でSelectCommand = "IvrDatasを選択します。、日。、menudatas。* IvrDatas INNER FROM IvrDatas.loginid = days.loginid ON日間参加し、IvrDatas.ivrName = days.ivrName INNERが IvrDatas.loginid = ON menudatasを登録しようmenudatas.loginidとIvrDatas.ivrName = menudatas.ivrName IvrDatas.loginid = @lemail」

// THIS SELECT QUERY WORKING FINE、それは3つのテーブル

を結合してreqiuredレコードをフェッチしています
関連する問題