2016-04-17 3 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> 

Ich möchte drei Tabellen verschmelzen Verwendung in gridview beitreten, aber Problem ist, dass ich Vervielfältigungen von Zeilen bin immer wie ich 6 Zeilen aus 3 Tabellen erhalten sollten overe alle nach dem Beitritt, aber ich bekomme mehr Zeilenich will von joing drei Tabellen verschmelzen, aber ich bin immer Reihen Duplizierung

Antwort

0

Joins erstellen im Allgemeinen mehrere Zeilen, wenn es viele-zu-eins-Beziehung gibt. Sie müssen es entsprechend Ihrem Anwendungsfall handhaben - normalerweise mit GROUPing und Unterabfragen. Da Sie jedoch scheinbar nur Daten aus einer der Tabellen anzeigen, können Sie wahrscheinlich den einfachen Ausweg nehmen und DISTINCT verwenden.

0

Select = "IvrDatas SELECT. , Tage., menudatas. * FROM IvrDatas INNER JOIN Tage ON IvrDatas.loginid = days.loginid UND IvrDatas.ivrName = days.ivrName INNER JOIN menudatas ON IvrDatas.loginid = menudatas.loginid uND IvrDatas.ivrName = menudatas.ivrName wo IvrDatas.loginid = @lemail“

// Diese SELECT QUERY adaequat und es durch die Verbindung 3-Tabellen reqiured Datensätze abruft

Verwandte Themen