为什么只能修改部分纪录

ylp92155 2009-09-04 11:32:10
vs2008 web编程
用sqldatasoure组件选定数据表,gridview控件显示数据,并有修改纪录得功能。
数据显示正常。并可以修改前19条记录。但第20条以后就修改不了。仔细看了一下。前
十九条记录是从1开始连续的记录,第二十条就不连续了。这是咋回事,为啥就不能修改了?
...全文
49 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylp92155 2009-09-04
  • 打赏
  • 举报
回复
楼上能说具体点吗?
HugoWong 2009-09-04
  • 打赏
  • 举报
回复
估计中文编码引起的吧
randomfeel 2009-09-04
  • 打赏
  • 举报
回复
用SqlDataSource控件啊...
没搞过
还是自己写吧
ylp92155 2009-09-04
  • 打赏
  • 举报
回复
代码是vs2008 自动生成的,我只设置了两个控件。
ylp92155 2009-09-04
  • 打赏
  • 举报
回复
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test-bind.aspx.cs" Inherits="test_bind" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConflictDetection="CompareAllValues"
ConnectionString="<%$ ConnectionStrings:XWSShoppingConnectionString %>"
DeleteCommand="DELETE FROM [Ware] WHERE [id] = @original_id AND [wareName] = @original_wareName AND [wareSize] = @original_wareSize AND [uintA] = @original_uintA AND [warePrice] = @original_warePrice AND [uintB] = @original_uintB AND [imgPath] = @original_imgPath AND [dataTime] = @original_dataTime AND [TypeId] = @original_TypeId"
InsertCommand="INSERT INTO [Ware] ([wareName], [wareSize], [uintA], [warePrice], [uintB], [imgPath], [dataTime], [TypeId]) VALUES (@wareName, @wareSize, @uintA, @warePrice, @uintB, @imgPath, @dataTime, @TypeId)"
OldValuesParameterFormatString="original_{0}"
SelectCommand="SELECT * FROM [Ware]"
UpdateCommand="UPDATE [Ware] SET [wareName] = @wareName, [wareSize] = @wareSize, [uintA] = @uintA, [warePrice] = @warePrice, [uintB] = @uintB, [imgPath] = @imgPath, [dataTime] = @dataTime, [TypeId] = @TypeId WHERE [id] = @original_id AND [wareName] = @original_wareName AND [wareSize] = @original_wareSize AND [uintA] = @original_uintA AND [warePrice] = @original_warePrice AND [uintB] = @original_uintB AND [imgPath] = @original_imgPath AND [dataTime] = @original_dataTime AND [TypeId] = @original_TypeId">
<DeleteParameters>
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_wareName" Type="String" />
<asp:Parameter Name="original_wareSize" Type="Decimal" />
<asp:Parameter Name="original_uintA" Type="String" />
<asp:Parameter Name="original_warePrice" Type="Decimal" />
<asp:Parameter Name="original_uintB" Type="String" />
<asp:Parameter Name="original_imgPath" Type="String" />
<asp:Parameter Name="original_dataTime" Type="DateTime" />
<asp:Parameter Name="original_TypeId" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="wareName" Type="String" />
<asp:Parameter Name="wareSize" Type="Decimal" />
<asp:Parameter Name="uintA" Type="String" />
<asp:Parameter Name="warePrice" Type="Decimal" />
<asp:Parameter Name="uintB" Type="String" />
<asp:Parameter Name="imgPath" Type="String" />
<asp:Parameter Name="dataTime" Type="DateTime" />
<asp:Parameter Name="TypeId" Type="Int32" />
<asp:Parameter Name="original_id" Type="Int32" />
<asp:Parameter Name="original_wareName" Type="String" />
<asp:Parameter Name="original_wareSize" Type="Decimal" />
<asp:Parameter Name="original_uintA" Type="String" />
<asp:Parameter Name="original_warePrice" Type="Decimal" />
<asp:Parameter Name="original_uintB" Type="String" />
<asp:Parameter Name="original_imgPath" Type="String" />
<asp:Parameter Name="original_dataTime" Type="DateTime" />
<asp:Parameter Name="original_TypeId" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="wareName" Type="String" />
<asp:Parameter Name="wareSize" Type="Decimal" />
<asp:Parameter Name="uintA" Type="String" />
<asp:Parameter Name="warePrice" Type="Decimal" />
<asp:Parameter Name="uintB" Type="String" />
<asp:Parameter Name="imgPath" Type="String" />
<asp:Parameter Name="dataTime" Type="DateTime" />
<asp:Parameter Name="TypeId" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="SqlDataSource1" AllowSorting="True">
<Columns>
<asp:CommandField ShowEditButton="True" ShowDeleteButton="True"
ShowSelectButton="True" />
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"
ReadOnly="True" SortExpression="id" />
<asp:BoundField DataField="wareName" HeaderText="wareName"
SortExpression="wareName" />
<asp:BoundField DataField="wareSize" HeaderText="wareSize"
SortExpression="wareSize" />
<asp:BoundField DataField="uintA" HeaderText="uintA" SortExpression="uintA" />
<asp:BoundField DataField="warePrice" HeaderText="warePrice"
SortExpression="warePrice" />
<asp:BoundField DataField="uintB" HeaderText="uintB" SortExpression="uintB" />
<asp:BoundField DataField="imgPath" HeaderText="imgPath"
SortExpression="imgPath" />
<asp:BoundField DataField="dataTime" HeaderText="dataTime"
SortExpression="dataTime" />
<asp:BoundField DataField="TypeId" HeaderText="TypeId"
SortExpression="TypeId" />
</Columns>
</asp:GridView>
</form>
</body>
</html>
randomfeel 2009-09-04
  • 打赏
  • 举报
回复
你贴的不是html代码啊
ylp92155 2009-09-04
  • 打赏
  • 举报
回复

id wareName wareSize uintA warePrice uintB imgPath dataTime TypeId
编辑 删除 选择 1 YG222 512.00 1 50.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 1
编辑 删除 选择 2 YG242 9.00 1 350.00 3 images/Ware/242.jpg 2009-6-15 12:00:05 2
编辑 删除 选择 3 YG243 50.00 1 250.00 2 images/Ware/243.jpg 2009-6-15 12:00:05 2
编辑 删除 选择 4 YG262 0.00 1 4.25 3 images/Ware/262.jpg 2009-6-15 12:00:05 2
编辑 删除 选择 5 YG271 0.00 1 0.50 3 images/Ware/271.jpg 2009-6-15 12:00:05 2
编辑 删除 选择 6 YG272 50.00 1 250.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 2
编辑 删除 选择 7 YG277 50.00 1 250.00 2 images/Ware/277.jpg 2009-6-15 12:00:05 2
编辑 删除 选择 8 YG290 500.00 1 280.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 2
编辑 删除 选择 9 YG545 50.00 1 250.00 2 images/Ware/545.jpg 2009-6-15 12:00:05 1
编辑 删除 选择 10 YG554 800.00 1 280.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 1
编辑 删除 选择 11 YG565 200.00 1 310.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 1
编辑 删除 选择 12 YG567 250.00 1 310.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 1
编辑 删除 选择 17 YG577 300.00 1 305.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 1
编辑 删除 选择 18 YG510 600.00 1 270.00 2 images/Ware/no-picture.gif 2009-6-15 12:00:05 3
编辑 删除 选择 19 YG515 0.00 1 0.05 3 images/Ware/no-picture.gif 2009-6-15 12:00:05 3
编辑 删除 选择 43 aa 44.00 1 55.00 2 images/Ware/尼龙搭扣---4CM.JPG 2009-7-23 12:05:51 2
编辑 删除 选择 44 ad 678.00 1 856.00 2 images/Ware/尼龙搭扣---10CM.JPG 2009-7-23 12:11:27 2
编辑 删除 选择 45 132 1223.00 1 123.00 2 images/Ware/尼龙搭扣---5CM.JPG 2009-7-23 13:02:31 2
编辑 删除 选择 46 zhhzh 1313.00 1 1313.00 2 images/Ware/尼龙搭扣---6CM.JPG 2009-7-23 13:56:03 1
编辑 删除 选择 50 供应12.5MM背胶魔术贴、自粘型粘扣带 900.00 1 600.00 2 images/Ware/sdasd.jpg 2009-7-28 12:13:58 1
编辑 删除 选择 51 手机魔术贴50cm*70cm 600.00 1 800.00 2 images/Ware/Phone.jpg 2009-7-28 12:49:17 1
编辑 删除 选择 52 护腕魔术贴 100.00 1 400.00 2 images/Ware/huwan.jpg 2009-7-28 12:55:32 1
编辑 删除 选择 53 测试产品 1.00 1 2.00 2 2009-8-6 15:52:45 1
编辑 删除 选择 54 测试产品 1.00 1 2.00 2 2009-8-6 15:53:04 1

blade 2009-09-04
  • 打赏
  • 举报
回复
gridview是从0开始的 0 1 2 3 4 5.。19 第20条是19吧 你仔细看看是否是序列错了
randomfeel 2009-09-04
  • 打赏
  • 举报
回复
贴HTML
ylp92155 2009-09-04
  • 打赏
  • 举报
回复
只是把sqldatasource中的属性中高级中的并发控制去掉就行了。按这种方法可以用了。谁能来解释一下?

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧