在gridview上使用updatecommand时,'int'附近的语法不正确

时间:2013-05-02 11:19:46

标签: asp.net gridview sqldatasource sqlexception updatecommand

我遇到一个问题,当我尝试使用gridview更新事件处理程序和sqldatascource中的updatecommand更新数据库中的记录时 我得到以下异常 'int'附近的语法不正确。 奇怪的是,当我重新加载页面时,我发现记录已成功更新,但我需要此异常消息才能显示我应该做什么

更新事件处理程序

   protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {

            GridViewRow row = GridView1.Rows[e.RowIndex];
            int BusId = Convert.ToInt32(((DataKey)GridView1.DataKeys[e.RowIndex]).Value);
            TextBox Capacity =(TextBox) row.Cells[1].Controls[0];
            TextBox DriverName =(TextBox) row.Cells[3].Controls[0];
            TextBox Phone =(TextBox) row.Cells[4].Controls[0];
            SqlDataSource1.UpdateParameters.Add("capaity", Capacity.Text);
            SqlDataSource1.UpdateParameters.Add("id", BusId.ToString());
            SqlDataSource1.UpdateParameters.Add("driver", DriverName.Text);
            SqlDataSource1.UpdateParameters.Add("phone", Phone.Text);
            SqlDataSource1.Update();
    }

gridview asp.net代码

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="Bus Number" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" Height="326px" Width="1017px" OnRowUpdating="GridView1_RowUpdating">
            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
            <Columns>
                <asp:BoundField DataField="Bus Number" HeaderText="Bus Number" ReadOnly="True" SortExpression="Bus Number" />
                <asp:BoundField DataField="Capacity" HeaderText="Capacity" SortExpression="Capacity" />
                <asp:BoundField DataField="NumberOfBooking" HeaderText="NumberOfBooking" SortExpression="NumberOfBooking" ReadOnly="True" />
                <asp:BoundField DataField="Driver" HeaderText="Driver" SortExpression="Driver" />
                <asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" ShowHeader="False" />
                <asp:BoundField DataField="Date Added" HeaderText="Date Added" SortExpression="Date Added" DataFormatString="{0:MM/dd/yyyy}" ReadOnly="True" />
                <asp:CommandField ShowEditButton="True" />
                <asp:CommandField ShowDeleteButton="True" />
            </Columns>
            <EditRowStyle BackColor="#999999" />
            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#E9E7E2" />
            <SortedAscendingHeaderStyle BackColor="#506C8C" />
            <SortedDescendingCellStyle BackColor="#FFFDF8" />
            <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
        </asp:GridView>

updatecommand

UpdateCommand="UPDATE Buses SET Capacity = @capaity WHERE VechileId = @id ;UPDATE Vechile SET Driver = @driver, Phone = @phone  
 WHERE VechileId = @id">

0 个答案:

没有答案