这是书上的一个例子 在Form View中更新与删除都实现了,就是插入实现不了...
这是部分代码,其他的代码没有错误,高手帮菜鸟看看:
.CS里的代码:    protected void sqldatasource2_oninsert(object sender, SqlDataSourceStatusEventArgs e)
    {
        System.Data.Common.DbCommand command = e.Command;
        SqlDataSource2.SelectParameters["name"].DefaultValue = command.Parameters["name"].Value.ToString();
        GridView1.DataBind();
        FormView1.DataBind();
    }
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SqlDataSource2.SelectParameters["name"].DefaultValue = GridView1.SelectedValue.ToString();
        FormView1.DataBind();
    }
前台代码:
<asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:zilongConnectionString %>" 
            InsertCommand="insert guest(name,sex,old,numb,call,email)value(@name,@sex,@old,@numb,@call,@email)"    SelectCommand="select * from guest where name=@name"
             OnInserted="sqldatasource2_oninsert">
            <SelectParameters>
                <asp:Parameter Name="name" />
            </SelectParameters>
            <InsertParameters>
                <asp:Parameter Name="name" />
                <asp:Parameter Name="sex" />
                <asp:Parameter Name="old" />
                <asp:Parameter Name="numb" />
                <asp:Parameter Name="call" />
                <asp:Parameter Name="email" />
            </InsertParameters>
        </asp:SqlDataSource>
提示的错误是:   
SqlDataSource2.SelectParameters["name"].DefaultValue = command.Parameters["name"].Value.ToString();     //此 SqlParameterCollection 中未包含带有 ParameterName“name”的 SqlParameter。