这是书上的一个例子 在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。
这是部分代码,其他的代码没有错误,高手帮菜鸟看看:
.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。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货