2016-04-21 4 views
1

Я создаю приложение ASP.NET, C#. Результаты из базы данных показаны в gridview. Мне нужно переместить Name значения столбца в другую таблицу в столбец HallID вместо значений 41,42,43,44. Example1, example2.Переместить значения столбца таблицы SQL Server в другой столбец таблицы

Как перенести значения из HallGroup таблицы, столбец Name, чтобы HallSeat таблицы, столбец HallID?

SQL Server создавать операторы:

Create table Hall 
(
    HallID int, 
    Name nvarchar(50), 
    TicketLimit int 
) 
GO 

Create table HallGroup 
(
    HallID int, 
    HallGroupID int, 
    Name nvarchar(50), 
    AZ int 
) 
GO 

Create table HallSeat 
(
    HallGroupID int, 
    ShowSeatID int, 
    Color nvarchar(15), 
    Price int, 
    SeatRow int,  
    SeatNumber int, 
    IsReserved bit 
) 

Aspx разметки:

<asp:GridView ID="GridView1" runat="server" 
    HorizontalAlign="Center" AllowPaging="True" CellPadding="3" 
    Width="568px" GridLines="Vertical" Visible="False" 
    AutoGenerateColumns="False" BackColor="White" BorderColor="#999999" 
    BorderStyle="None" BorderWidth="1px">  
    <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> 
    <HeaderStyle BackColor="#121315" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> 
    <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> 
    <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> 
    <SortedAscendingCellStyle BackColor="#F1F1F1" /> 
    <SortedAscendingHeaderStyle BackColor="#0000A9" /> 
    <SortedDescendingCellStyle BackColor="#CAC9C9" /> 
    <SortedDescendingHeaderStyle BackColor="#000065" /> 
    <AlternatingRowStyle BackColor="#DCDCDC" /> 
    <Columns>   
     <asp:TemplateField HeaderText="HALL"> 
      <EditItemTemplate> 
       <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("HallGroupID") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Label1" runat="server" Text='<%# Bind("HallGroupID") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="ID"> 
      <EditItemTemplate> 
       <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("ShowSeatID") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Label3" runat="server" Text='<%# Bind("ShowSeatID") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="COLOR"> 
      <EditItemTemplate> 
       <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("Color") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Label4" runat="server" Text='<%# Bind("Color") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="PRICE"> 
      <EditItemTemplate> 
       <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("Price") %>'></asp:TextBox> 
      </EditItemTemplate> 
      <ItemTemplate> 
       <asp:Label ID="Label5" runat="server" Text='<%# Bind("Price") %>'></asp:Label> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="ROW"> 
       <EditItemTemplate> 
        <asp:TextBox ID="TextBox6" runat="server" Text='<%# Bind("SeatRow") %>'></asp:TextBox> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label6" runat="server" Text='<%# Bind("SeatRow") %>'></asp:Label> 
       </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField HeaderText="NUMBER"> 
       <EditItemTemplate> 
        <asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("SeatNumber") %>'></asp:TextBox> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label7" runat="server" Text='<%# Bind("SeatNumber") %>'></asp:Label> 
       </ItemTemplate> 
     </asp:TemplateField>    
     <asp:TemplateField HeaderText="STATUS" SortExpression="Active"> 
        <ItemTemplate><%# (Boolean.Parse(Eval("IsReserved").ToString())) ? "RESERVED" : "FREE" %></ItemTemplate> 
     </asp:TemplateField>    
     <asp:TemplateField>     
       <ItemTemplate>       
        <asp:Button ID="ButtonReserve" style="background:#2ACC16; border-radius:8px;" runat="server" CommandName="Reserve" HeaderText="BOOK SEAT" Text="Reserve" OnClick="ButtonReserve_Click" />     
      </ItemTemplate>    
     </asp:TemplateField> 
    </Columns>      
</asp:GridView> 

ответ

4

Объединить обе таблицу с HallGroupID и selectName из HallGroup таблицы.

Select HG.Name,HS.ShowSeatID,HS.Color,HS.Price,HS.SeatRow,HS.SeatNumber,HS.IsReserved 
FROM HallSeat HS 
JOIN HallGroup HG ON HG.HallGroupID = HS.HallGroupID 
+0

Большое спасибо, эта процедура полностью решена. – Paulius

+0

Это здорово, вы можете отметить его как «Принято», если оно решило проблему. –

+0

Я получаю проблему в sgl-шоу, пишу то, что я хотел, но не в таблице HallSeat. Что я делаю неправильно? http://s31.postimg.org/sxqpt5u63/Untitled.jpg – Paulius

Смежные вопросы