在VS2005Bate1中,GridView修改数据后不能保存,提示:必须声明变量 '@ProductID'
具体如下:
<html>
<head id="Head1" runat="server">
<title>Edit GridView</title>
</head>
<body>
<form id="Form1" runat="server">
<asp:GridView ID="GridView1"
DataSourceID="ProductsSource"
AutoGenerateEditButton="true"
DataKeyNames="ProductID"
Runat="Server" />
<asp:SqlDataSource
ID="ProductsSource"
ConnectionString=
"Server=localhost;Database=Northwind;Trusted_Connection=true"
SelectCommand=
"SELECT ProductID,ProductName,Discontinued FROM Products"
UpdateCommand="Update Products
SET ProductName=@ProductName,Discontinued=@Discontinued
WHERE ProductID=@ProductID"
Runat="Server" />
</form>
</body>
</html>
具体如下:
<html>
<head id="Head1" runat="server">
<title>Edit GridView</title>
</head>
<body>
<form id="Form1" runat="server">
<asp:GridView ID="GridView1"
DataSourceID="ProductsSource"
AutoGenerateEditButton="true"
DataKeyNames="ProductID"
Runat="Server" />
<asp:SqlDataSource
ID="ProductsSource"
ConnectionString=
"Server=localhost;Database=Northwind;Trusted_Connection=true"
SelectCommand=
"SELECT ProductID,ProductName,Discontinued FROM Products"
UpdateCommand="Update Products
SET ProductName=@ProductName,Discontinued=@Discontinued
WHERE ProductID=@ProductID"
Runat="Server" />
</form>
</body>
</html>
解决方案 »
- 网站传上虚拟主机后,数据能读取,为什么不能添加数据
- 上传指定的本地路径下的一个文件到服务
- 教菜鸟,如何改变控件的背景色!谢谢
- 急问:VS2005中.aspx 文件怎们也找不到对应的 .aspx.cs 文件??
- 为什么客户连续删掉数据库里的记录后,无法再录入数据!?
- Datagird排序问题
- 为什么老是提示这个错误:当前上下文中不存在名称“TextBox_un”
- 菜鸟问题,各位老大帮忙
- 有关终身的一次配机,希望大家多给意见(顺便散分)
- 有什么方法可以在一个有表单的页面刷新时不显示对话框?
- 为什么vs2005中的gridview没有“auto edit”“auto delete”“auto updata”选项呢?
- visual studio.net 2003制作的asp.net项目安装程序不能删除IIS虚拟目录
都出了
没有听说呀
完了
晕
WHERE ProductID=@ProductID
改成
WHERE ProductID=@original_ProductID