数据库表Banner中有两具字段:Position和URL,现在我想做更改Gridview中URL字段的功能: <form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" AutoGenerateEditButton="true" >
<Columns>
<asp:BoundField DataField="Position" ReadOnly="true" />
<asp:ImageField DataImageUrlField="URL" />
<asp:CommandField EditText="EditText" UpdateText="UpdateText" SelectText="SelectText" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="/App_Data/heart.mdb"
SelectCommand="SELECT * FROM [Banner]" UpdateCommand="Update [Banner] set URL=@URL where Position=@Position "></asp:AccessDataSource>
</div>
</form>
点“编辑”“更新”报出错“至少一个参数没有被指定值。 ”是怎么回事?
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" AutoGenerateEditButton="true" >
<Columns>
<asp:BoundField DataField="Position" ReadOnly="true" />
<asp:ImageField DataImageUrlField="URL" />
<asp:CommandField EditText="EditText" UpdateText="UpdateText" SelectText="SelectText" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="/App_Data/heart.mdb"
SelectCommand="SELECT * FROM [Banner]" UpdateCommand="Update [Banner] set URL=@URL where Position=@Position "></asp:AccessDataSource>
</div>
</form>
点“编辑”“更新”报出错“至少一个参数没有被指定值。 ”是怎么回事?
解决方案 »
- 谁有.NET ASP.NET MVC 的大型项目开发教程 或者视频?
- 请教:怎么将datalist中的label.Text的值传递给datalist外的TextBox.Text
- 关于使用MagicAjax显示LOADING的问题
- Oracle存储过程参数问题
- 请教关于通过Appsetting来获取web.config中自定义配置项
- DataGrid中FindControl的问题
- 求救:在.NET的VB文件中任何提取值!
- gridview 点按钮更新内容部边,我刷新下就变了! 这是怎么搞得?
- 怎样建项目不在c:\下,而在别的盘附下
- 小问题,大麻烦!!忽然间所有的连接Access的连接都出现80004005错误了!!我原来都运行正常的呀!请救呀!!
- 高手过来,有项目做。
- logout
你的数据源控件不对。重新添加数据源控件吧。
<Columns>
<asp:BoundField DataField="Position" HeaderText="Position" ReadOnly="True" SortExpression="Position" />
<asp:BoundField DataField="URL" HeaderText="URL" SortExpression="URL" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="/App_Data/heart.mdb" SelectCommand="SELECT * FROM [Banner]"
UpdateCommand="UPDATE [Banner] SET URL =@URL Where Position=@Position">
<UpdateParameters>
<asp:ControlParameter ControlID="GridView1" Name="URL" />
<asp:ControlParameter ControlID="GridView1" Name="Position" />
</UpdateParameters>
</asp:AccessDataSource>
上面的代码,数据的显示是没问题了,但是更新还是报错:
“操作必须使用一个可更新的查询”
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" OnRowEditing="GridView_RowEditing" OnRowUpdating ="GridView_RowUpdating" OnRowCancelingEdit="GridView_RowCancelingEdit"
AutoGenerateColumns="False" BackColor="Transparent" DataKeyNames="Id" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" Width="682px" style="text-align: left" ShowFooter="True">
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" InsertVisible="False" ReadOnly="True" SortExpression="Id" Visible="False" />
........
Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As GridViewEditEventArgs)
GridView1.EditIndex = e.NewEditIndex
bind()
End Sub '编辑
Protected Sub GridView_RowUpdating(ByVal sender As Object, ByVal e As GridViewUpdateEventArgs)
更新代码...
End Sub '更新 Protected Sub GridView1_RowCancelingEdit(ByVal sender As Object, ByVal e As GridViewCancelEditEventArgs)
GridView1.EditIndex = -1
bind()
End Sub '取消