Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > В чем ошибка?


Автор: Liandra 17.12.2007, 12:13

Когда я ввожу новые данные он перестает работать. Скажите, где я ошиблась?

Код

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">


    protected void Button_Click(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand = "select OrderID, min(Quantity) as minimym, max(Quantity) as macsimym from [order details]where OrderID between = " + TextBox2.Text + " " + TextBox2.Text + "  group by OrderID";
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server" bgcolor="FFF000">
    <title>Untitled Page</title>
</head>
<body link="#0099cc">
    <form id="form1" runat="server">


        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Button ID="Button" runat="server" Text="Перезагрузить" OnClick="Button_Click"/>
        <asp:DataGrid ID="dg1" runat="server" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" DataSourceID="SqlDataSource1" >
            <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
            <SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
            <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" Mode="NumericPages" />
            <ItemStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
            <HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
        </asp:DataGrid>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
            
            SelectCommand="select OrderID, min(Quantity) as minimym, max(Quantity) as macsimym from [order details]group by OrderID" DeleteCommand="CustOrdersDetail" DeleteCommandType="StoredProcedure" InsertCommand="CustOrdersDetail" InsertCommandType="StoredProcedure" UpdateCommand="CustOrdersDetail" UpdateCommandType="StoredProcedure">
            <DeleteParameters>
                <asp:Parameter Name="OrderID" Type="Int32" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:Parameter Name="OrderID" Type="Int32" />
            </UpdateParameters>
            <InsertParameters>
                <asp:Parameter Name="OrderID" Type="Int32" />
            </InsertParameters>
        </asp:SqlDataSource>
        &nbsp; &nbsp;
    </form>
</body>
</html>


Автор: Baa 17.12.2007, 12:19
Начнем с того, что употреблен неверный синтаксис оператора BETWEEN
ну и после неплохо бы выполнить SqlDataSource1.Select()
п.с. и в след. раз лучше не говорить "перестает работать", а объяснять, как именно перестает работать.

Автор: Liandra 17.12.2007, 12:21
Да, я уже нашла ошибку... 

Baa, спасибо...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)